update method
Overwrites a resource.
Implementation
@override
Future<Data> update(Id id, Data data, [Map<String, dynamic>? _params]) {
var params = _stripReq(_params);
return beforeUpdated
._emit(HookedServiceEvent(false, _getRequest(_params),
_getResponse(_params), inner, HookedServiceEvent.updated,
id: id, data: data, params: params))
.then((before) {
if (before._canceled) {
return afterUpdated
._emit(HookedServiceEvent(true, _getRequest(_params),
_getResponse(_params), inner, HookedServiceEvent.updated,
id: id,
data: before.data,
params: params,
result: before.result))
.then((after) => after.result as Data);
}
return inner.update(id, before.data!, params).then((result) {
return afterUpdated
._emit(HookedServiceEvent(true, _getRequest(_params),
_getResponse(_params), inner, HookedServiceEvent.updated,
id: id, data: before.data, params: params, result: result))
.then((after) => after.result as Data);
});
});
}