first step from handeling token in interceptor

pull/12/head
Elham Rababah 5 years ago
parent 969bee73e1
commit 6737e457b5

@ -1,14 +1,39 @@
import 'package:doctor_app_flutter/providers/auth_provider.dart';
import 'package:doctor_app_flutter/util/dr_app_shared_pref.dart';
import 'package:http_interceptor/http_interceptor.dart';
DrAppSharedPreferances sharedPref = new DrAppSharedPreferances();
List<String> publicUrls = [LOGIN_URL,SELECT_DEVICE_IMEI,];
class HttpInterceptor extends InterceptorContract {
Future<RequestData> interceptRequest({RequestData data}) async {
// print('RequestData ${data.body}');
try {
// data.params['appid'] = OPEN_WEATHER_API_KEY;
// data.params['units'] = 'metric';
data.headers["Content-Type"] = "application/json";
data.headers["Accept"] = "application/json";
if (!publicUrls.contains(data.url)) {
var loggedUserInfo = await sharedPref.getObj('loggedUser');
print('loggedUserInfo$loggedUserInfo');
// the sevices handel the token in differat name so I ask to be change
// we must change the implementaion once the name are changed
if(data.body['LogInTokenID']){
data.body['LogInTokenID'] = loggedUserInfo['LogInTokenID'];
}
if(data.body['TokenID']){
data.body['TokenID'] = loggedUserInfo['LogInTokenID'];
}
print('data.body${data.body}');
}
else {
if(data.body['LogInTokenID']){
data.body['LogInTokenID'] = '';
}
if(data.body['TokenID']){
data.body['TokenID'] = '';
}
}
} catch (e) {
print(e);
}
@ -19,5 +44,5 @@ class HttpInterceptor extends InterceptorContract {
Future<ResponseData> interceptResponse({ResponseData data}) async {
// print('ResponseData ${data.body}');
return data;
}
}
}
}

@ -1,14 +1,14 @@
import 'dart:async';
import 'package:doctor_app_flutter/lookups/auth_lookup.dart';
import 'package:doctor_app_flutter/util/dr_app_shared_pref.dart';
import 'package:doctor_app_flutter/widgets/auth/known_user_login.dart';
import 'package:doctor_app_flutter/widgets/shared/dr_app_circular_progress_Indeicator.dart';
import 'package:flutter/material.dart';
import 'package:shared_preferences/shared_preferences.dart';
import '../../lookups/auth_lookup.dart';
import '../../util/dr_app_shared_pref.dart';
import '../../widgets/auth/auth_header.dart';
import '../../widgets/auth/known_user_login.dart';
import '../../widgets/auth/login_form.dart';
import '../../widgets/shared/dr_app_circular_progress_Indeicator.dart';
DrAppSharedPreferances sharedPref = new DrAppSharedPreferances();
class Loginsreen extends StatefulWidget {

@ -80,6 +80,6 @@ class DrAppSharedPreferances {
if (string == null ){
return null;
}
return json.decode(prefs.getString(key));
return json.decode(string);
}
}

@ -6,7 +6,6 @@ import 'package:local_auth/local_auth.dart';
import 'package:provider/provider.dart';
import 'package:shared_preferences/shared_preferences.dart';
import '../../config/config.dart';
import '../../config/size_config.dart';
import '../../providers/auth_provider.dart';
import '../../routes.dart';

Loading…
Cancel
Save