invokeAPI method
- @override
- String path,
- String method,
- Iterable<
QueryParam> queryParams, - Object? body,
- Map<
String, String> headerParams, - Map<
String, String> formParams, - String? nullableContentType,
- List<
String> authNames
override
Implementation
@override
Future<Response> invokeAPI(
String path,
String method,
Iterable<QueryParam> queryParams,
Object? body,
Map<String, String> headerParams,
Map<String, String> formParams,
String? nullableContentType,
List<String> authNames) async {
var response = super.invokeAPI(path, method, queryParams, body,
headerParams, formParams, nullableContentType, authNames);
return response.then((result) async {
if (result.statusCode == 401) {
Map<String, String> headers = {};
OAuth authentication = getAuthentication("oauth2") as OAuth;
authentication.applyToParams([], headers);
if (result.request!.headers["Authorization"] ==
headers["Authorization"]) {
await refreshFunction();
return super.invokeAPI(path, method, queryParams, body, headerParams,
formParams, nullableContentType, authNames);
}
}
return result;
});
}