requestWithTargetedData static method
Future Function()
requestWithTargetedData(
- Future<
ApiResponse> request(), - bool targettedDataValidator(
- dynamic
Implementation
static Future<dynamic> Function() requestWithTargetedData(
Future<ApiResponse> Function() request,
bool Function(dynamic) targettedDataValidator) {
return () async {
try {
var response = await request();
if (targettedDataValidator(response.data)) {
// the response met the targetted data
return;
} else {
throw Exception('Invalid response data: ${response.data}');
}
} catch (e) {
rethrow;
}
};
}