deleteMessage method

  1. @override
Future<Either<Failure, Unit>> deleteMessage(
  1. String messageId
)
override

Implementation

@override
Future<Either<Failure, Unit>> deleteMessage(String messageId) {
  return wrapAndHandleHttpBaseRequest(
    () {
      final url = config.apiEndpoints.deleteMessageApiEndpoint(messageId);
      final request = http.Request(
        config.httpMethodConfig?.deleteMessageMethod ?? 'DELETE',
        url,
      );
      return request;
    },
    onResponse: (response, left, right) async {
      if (config.responseDeserializers?.deleteMessageResponseDeserializer != null) {
        final data = await config.responseDeserializers!.deleteMessageResponseDeserializer!(
          response,
        );
        return right(data);
      }
      return right(unit);
    },
  );
}