|
|
|
@ -4,9 +4,16 @@ import 'package:doctor_app_flutter/config/config.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/config/shared_pref_kay.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/interceptor/http_interceptor.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/models/doctor_profile_model.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/routes.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/util/dr_app_shared_pref.dart';
|
|
|
|
|
import 'package:doctor_app_flutter/util/helpers.dart';
|
|
|
|
|
import 'package:flutter/cupertino.dart';
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
import 'package:http/http.dart';
|
|
|
|
|
|
|
|
|
|
DrAppSharedPreferances sharedPref = new DrAppSharedPreferances();
|
|
|
|
|
Helpers helpers = new Helpers();
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
*@author: Mohammad Aljammal
|
|
|
|
|
*@Date:28/5/2020
|
|
|
|
@ -34,12 +41,14 @@ class BaseAppClient {
|
|
|
|
|
try {
|
|
|
|
|
Map profile = await sharedPref.getObj(DOCTOR_PROFILE);
|
|
|
|
|
String token = await sharedPref.getString(TOKEN);
|
|
|
|
|
if (profile != null) {
|
|
|
|
|
DoctorProfileModel doctorProfile = DoctorProfileModel.fromJson(profile);
|
|
|
|
|
body['DoctorID'] = doctorProfile.doctorID;
|
|
|
|
|
body['EditedBy'] = doctorProfile.doctorID;
|
|
|
|
|
body['ProjectID'] = doctorProfile.projectID;
|
|
|
|
|
body['ClinicID'] = doctorProfile.clinicID;
|
|
|
|
|
body['TokenID'] = token;
|
|
|
|
|
body['DoctorID'] = doctorProfile?.doctorID;
|
|
|
|
|
body['EditedBy'] = doctorProfile?.doctorID;
|
|
|
|
|
body['ProjectID'] = doctorProfile?.projectID;
|
|
|
|
|
body['ClinicID'] = doctorProfile?.clinicID;
|
|
|
|
|
}
|
|
|
|
|
body['TokenID'] = token ?? '';
|
|
|
|
|
body['LanguageID'] = LANGUAGE_ID;
|
|
|
|
|
body['stamp'] = STAMP;
|
|
|
|
|
body['IPAdress'] = IP_ADDRESS;
|
|
|
|
@ -56,7 +65,10 @@ class BaseAppClient {
|
|
|
|
|
onFailure('Error While Fetching data', statusCode);
|
|
|
|
|
} else {
|
|
|
|
|
var parsed = json.decode(response.body.toString());
|
|
|
|
|
if (parsed['MessageStatus'] == 1) {
|
|
|
|
|
if (!parsed['IsAuthenticated']) {
|
|
|
|
|
Navigator.of(AppGlobal.CONTEX).pushNamed(LOGIN);
|
|
|
|
|
helpers.showErrorToast('Your session expired Please login agian');
|
|
|
|
|
} else if (parsed['MessageStatus'] == 1) {
|
|
|
|
|
onSuccess(parsed, statusCode);
|
|
|
|
|
} else {
|
|
|
|
|
onFailure(parsed['ErrorEndUserMessage'] ?? parsed['ErrorMessage'],
|
|
|
|
|