delete method

  1. @override
Future<DeleteResult<T>> delete(
  1. DeleteOperation<T> operation
)
override

Clears an item with the given DeleteOperation.itemId if one exists.

Implementation

@override
Future<DeleteResult<T>> delete(DeleteOperation<T> operation) async {
  final request = WriteApiRequest(
    url: bindings.getDetailUrl(operation.itemId),
    body: null,
  );
  final result = await api.delete(request);
  return switch (result) {
    ApiSuccess() => DeleteSuccess(operation.details),
    ApiError() => DeleteResult.fromApiError(result),
  };
}