onRequest method
The callback will be executed before the request is initiated.
If you want to continue the request, call handler.next
.
If you want to complete the request with some custom data,
you can resolve a Response
object with handler.resolve
.
If you want to complete the request with an error message,
you can reject a DioError
object with handler.reject
.
Implementation
@override
void onRequest(RequestOptions options, RequestInterceptorHandler handler) async {
DataDomeLogger.info('Validating request ${options.uri}');
final prefs = await SharedPreferences.getInstance();
String cookie = prefs.getString('co.datadome.cookie')?? '';
if (cookie.isNotEmpty) {
options.headers['Cookie'] = cookie;
}
await fillPayload(cookie, options);
return handler.next(options);
}