logoutFromAPlusChat static method

dynamic logoutFromAPlusChat({
  1. required dynamic onSuccess(
    1. dynamic success
    )?,
  2. required dynamic onError(
    1. dynamic error
    )?,
  3. required dynamic connectionFailed(
    1. dynamic onConnectionFailed
    )?,
})

Implementation

static logoutFromAPlusChat({
  required Function(dynamic success)? onSuccess,
  required Function(dynamic error)? onError,
  required Function(dynamic onConnectionFailed)? connectionFailed,
}) {
  Webservice.postRequest(
    context: Get.context,
    uri: Global.updateFCMToken + AppStorages.myUserId,
    body: {"secretKey": AppStorages.secKey, "fcmToken": ""},
    baseUrl: Global.baseApiUrl,
    hasBearer: false,
    onSuccess: (response) {
      AppStorages.box.erase();
      AppStorages.myUserId = "";
      AppStorages.secKey = "";
      socket.disconnect();
      onSuccess?.call(response);
    },
    onFailure: onError,
    onConnectionFailed: connectionFailed,
  );
}