signUpWithAPlusChat static method
dynamic
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 dynamic onSuccess(
- dynamic value
- required dynamic onError(
- dynamic value
- required dynamic onConnectionFailed(
- 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,
);
}