deleteMessage method

  1. @override
Future<DeliveryStatus> deleteMessage(
  1. String messageId
)
override

Deletes messageId on the backend.

Implementation

@override
Future<DeliveryStatus> deleteMessage(String messageId) async {
  try {
    final res = await http.delete(
      '${config.baseUrl}/messages/$messageId',
      headers: config.defaultHeaders,
    );
    return res.isOk
        ? DeliveryStatus.ok(messageId)
        : DeliveryStatus.fail('HTTP ${res.statusCode}');
  } catch (e) {
    return DeliveryStatus.fail(e.toString());
  }
}