/
url.interceptor.dart
38 lines (34 loc) · 1.08 KB
/
url.interceptor.dart
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import 'package:dio/dio.dart';
import 'package:http_interceptor/http_interceptor.dart';
import 'package:learning_flutter/app/core/constants/app.constant.dart';
import 'package:learning_flutter/app/core/http/index.dart';
class UrlInterceptor extends Interceptor {
@override
Future onError(DioError err) async {
// TODO: implement onError
return err;
}
@override
Future onRequest(RequestOptions options) async {
if (getHeaderValue(options.headers, EMutationRequest.defaultUrl)) {
options.baseUrl = AppplicationConstants.baseEndpoint + options.baseUrl;
}
return options;
}
@override
Future onResponse(Response response) async {
// TODO: implement onResponse
return response;
}
// @override
// Future<RequestData> interceptRequest({RequestData data}) async {
// if (getHeaderValue(data.headers, EMutationRequest.defaultUrl)) {
// data.url = AppplicationConstants.baseEndpoint + data.url;
// }
// return data;
// }
// @override
// Future<ResponseData> interceptResponse({ResponseData data}) async {
// return data;
// }
}