deleteMessages method

Future<ServerResponse> deleteMessages({
  1. required String msgBox,
  2. required List<String> msgsIds,
})

Deletes specified user messages on the server. in_msgBox = OperationParam.inboxMessageType && OperationParam.sentMessageType

returns Future<ServerResponse>

Implementation

Future<ServerResponse> deleteMessages(
    {required String msgBox, required List<String> msgsIds}) {
  Completer<ServerResponse> completer = Completer();
  Map<String, dynamic> data = {};
  data[OperationParam.messagingMessageBox.value] = msgBox;
  data[OperationParam.messagingMessageIds.value] = msgsIds;

  ServerCallback? callback = BrainCloudClient.createServerCallback(
    (response) => completer.complete(ServerResponse.fromJson(response)),
    (statusCode, reasonCode, statusMessage) => completer.complete(
        ServerResponse(
            statusCode: statusCode,
            reasonCode: reasonCode,
            error: statusMessage)),
  );
  ServerCall sc = ServerCall(
      ServiceName.messaging, ServiceOperation.deleteMessages, data, callback);
  _clientRef.sendRequest(sc);

  return completer.future;
}