26 lines
652 B
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;
|
|
}
|
|
} |