signUpWithAPlusChat static method

dynamic signUpWithAPlusChat({
  1. required String userId,
  2. required String fcmToken,
  3. required String userName,
  4. required String secretKey,
  5. required String email,
  6. String? firstName,
  7. String? lastName,
  8. required dynamic mobile,
  9. dynamic profilePicture,
  10. SetUserRole? setUserRole,
  11. required dynamic onSuccess(
    1. dynamic value
    )?,
  12. required dynamic onError(
    1. dynamic value
    )?,
  13. required dynamic onConnectionFailed(
    1. dynamic value
    )?,
})

Implementation

static signUpWithAPlusChat({
  required String userId,
  required String fcmToken,
  required String userName,
  required String secretKey,
  required String email,
  String? firstName,
  String? lastName,
  required dynamic mobile,
  dynamic profilePicture,
  SetUserRole? setUserRole,
  required Function(dynamic value)? onSuccess,
  required Function(dynamic value)? onError,
  required Function(dynamic value)? onConnectionFailed,
}) {
  var body = {
    "userId": userId,
    "fcmToken": fcmToken,
    "username": userName,
    "firstName": firstName,
    "lastName": lastName,
    "email": email,
    "phone": mobile,
    "secretKey": secretKey,
    "profilePicture": profilePicture,
    "role": setUserRole?.toJson() ?? SetUserRole().toJson(),
  };

  Webservice.postRequest(
    context: Get.context,
    uri: Global.createUser,
    body: body,
    baseUrl: Global.baseApiUrl,
    hasBearer: false,
    onSuccess: (response) {
      AppStorages.setChatUserRoles(setUserRole ?? SetUserRole());
      AppStorages.secKey = secretKey;
      AppStorages.myUserId = userId;
      AppStorages.setSecKey(secretKey);
      AppStorages.setChatUserData(userName, setKey: SessionKeys.chatUserName);
      AppStorages.setChatUserData(userId, setKey: SessionKeys.chatUserId);
      AppStorages.setChatUserData(firstName??"", setKey: SessionKeys.chatUserFirstName);
      AppStorages.setChatUserData(lastName??"", setKey: SessionKeys.chatUserLastName);
      AppStorages.setChatUserData(email, setKey: SessionKeys.chatUserEmail);
      AppStorages.setChatUserData(mobile, setKey: SessionKeys.chatUserMobile);
      AppStorages.setChatUserData(profilePicture, setKey: SessionKeys.chatUserProfilePic);
      AppStorages.setChatUserData(fcmToken, setKey: SessionKeys.chatFcmToken);

      onSuccess?.call(response);
    },
    onFailure: onError,
    onConnectionFailed: onConnectionFailed,
  );
}