ApiClient constructor
ApiClient({
- List<
Interceptor> ? interceptors,
Implementation
ApiClient({
List<Interceptor>? interceptors,
}) : _dio = Dio(BaseOptions(baseUrl: baseUrl)
) {
_dio.interceptors.add(LogInterceptor(
responseBody: true,
requestBody: true,
requestHeader: true,
responseHeader: false,
error: true,
request: true,
logPrint: (object) {
AppLogs.showInfoLogs(object.toString());
}
));
var authToken = 'Bearer ${storage.read(SessionManagerKeys.authToken) ?? ""}';
var accessToken = '${storage.read(SessionManagerKeys.accessToken) ?? ""}';
_dio.options.headers = {
'authorization': authToken,
'content-Type': 'application/json',
'UtcOffsetInSecond': "19800",
'AppVersion': '1',
'accessToken': accessToken,
};
if (interceptors != null) {
_dio.interceptors.addAll(interceptors);
}
}