deleteProof static method

Future<MaybeError<bool>> deleteProof({
  1. required int proofId,
  2. UriProductHelper uriHelper = uriHelperFoodProd,
  3. required String bearerToken,
})

Deletes a proof. A user can delete only owned proofs. Can delete only proofs that are not associated with prices. A moderator can delete not owned proofs. Returns true if successful.

Implementation

static Future<MaybeError<bool>> deleteProof({
  required final int proofId,
  final UriProductHelper uriHelper = uriHelperFoodProd,
  required final String bearerToken,
}) async {
  final Uri uri = uriHelper.getUri(
    path: '/api/v1/proofs/$proofId',
    forcedHost: _getHost(uriHelper),
  );
  final Response response = await HttpHelper().doDeleteRequest(
    uri,
    uriHelper: uriHelper,
    bearerToken: bearerToken,
  );
  if (response.statusCode == 204) {
    return MaybeError<bool>.value(true);
  }
  return MaybeError<bool>.responseError(response);
}