updateChatUserProfile static method

dynamic updateChatUserProfile({
  1. required dynamic onSuccess(
    1. dynamic success
    )?,
  2. required dynamic onError(
    1. dynamic error
    )?,
  3. required dynamic onConnectionFailed(
    1. dynamic connectionFailed
    )?,
  4. dynamic profilePic,
  5. dynamic firstName,
  6. dynamic lastName,
  7. dynamic userName,
  8. dynamic profilePicture,
})

Implementation

static updateChatUserProfile({
  required Function(dynamic success)? onSuccess,
  required Function(dynamic error)? onError,
  required Function(dynamic connectionFailed)? onConnectionFailed,
  profilePic,
  firstName,
  lastName,
  userName,
  profilePicture,
}) {
  var body = {
    "secretKey": AppStorages.secKey,
    "firstName": firstName,
    "lastName": lastName,
    "username": userName,
    "profilePicture": profilePicture,
    "userId": AppStorages.myUserId,
  };

  Webservice.postRequest(
    context: Get.context,
    uri: Global.updateProfile + AppStorages.myUserId,
    body: body,
    baseUrl: Global.baseApiUrl,
    hasBearer: false,
    onSuccess: (response) {
      AppStorages.setChatUserData(userName, setKey: SessionKeys.chatUserName);
      AppStorages.setChatUserData(firstName, setKey: SessionKeys.chatUserFirstName);
      AppStorages.setChatUserData(lastName, setKey: SessionKeys.chatUserLastName);
      AppStorages.setChatUserData(profilePicture, setKey: SessionKeys.chatUserProfilePic);

      AppStorages.myUserName.value = AppStorages.getChatUserData(getKey: SessionKeys.chatUserName);
      AppStorages.myFirstName.value = AppStorages.getChatUserData(getKey: SessionKeys.chatUserFirstName);
      AppStorages.myLastName.value = AppStorages.getChatUserData(getKey: SessionKeys.chatUserLastName);
      AppStorages.myProfilePicture = AppStorages.getChatUserData(getKey: SessionKeys.chatUserProfilePic);

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