aPlusChatInit static method

Future aPlusChatInit({
  1. required String secKey,
})

Implementation

static Future aPlusChatInit({required String secKey}) async {
  await AppStorages.initializeApp();
  socket.connect();
  socket.onDisconnect((_) {
    socket.connect();
  });

  AppStorages.myUserId = AppStorages.getChatUserId();
  AppStorages.secKey = secKey;

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

  AppStorages.myRoles = AppStorages.getChatUserRoles() ??
      SetUserRole(
        sendMessage: 1,
        deleteChat: 0,
        deleteMessage: 0,
        updateProfile: 0,
        editMessage: 0,
        createGroup: 0,
        createOneToOneChat: 0,
      );
}