proxybuy-flutter/lib/data/conf/remoteConf.dart

26 lines
652 B
Dart

import 'package:dio/dio.dart';
import 'package:lba/utils/sharedPreferencesKey.dart';
import 'package:lba/utils/sharedPreferencesManger.dart';
class AuthInterceptor extends Interceptor {
@override
void onRequest(RequestOptions options,RequestInterceptorHandler handler) async {
String? token = SharedPreferencesManager().getString(SharedPreferencesKey.token);
if (token!= null) {
options.headers['Authorization'] = 'Bearer $token';
}
super.onRequest(options, handler);
}
}
class DioManager {
static final Dio _dio = Dio();
static Dio get dio{
_dio.interceptors.add(AuthInterceptor());
return _dio;
}
}