applyStrategy<R, T> method
Future<R?>
applyStrategy<R, T>(
- AsyncBloc<
T> asyncBloc, - String key,
- SerializerBloc<
R, T> serializerBloc, - int ttlValue,
- Storage storage,
override
Implementation
@override
Future<R?> applyStrategy<R, T>(
AsyncBloc<T> asyncBloc,
String key,
SerializerBloc<R, T> serializerBloc,
int ttlValue,
Storage storage,
) async {
return serializerBloc(
await invokeAsync(asyncBloc, key, storage).onError(
(RestException<T> restError, stackTrace) {
if (restError.code == 403 || restError.code == 404) {
storage.clear(prefix: key);
return Future.error(restError);
}
return Future.value();
},
),
);
}