getUserProfileApi method

dynamic getUserProfileApi()

Implementation

getUserProfileApi() async {
  var body = {
    "secretKey": AppStorages.secKey,
    "userId": AppStorages.myUserId
  };
  Webservice.postRequest(
    uri: Global.getUserDetails,
    body: body,
    baseUrl: Global.baseApiUrl,
    hasBearer: false,
    onSuccess: (response) {
      var res = jsonDecode(response);

      AppStorages.setChatUserData(res['item']['username'],
          setKey: SessionKeys.chatUserName);
      AppStorages.setChatUserData(res['item']['userId'],
          setKey: SessionKeys.chatUserId);
      AppStorages.setChatUserData(res['item']['firstName'],
          setKey: SessionKeys.chatUserFirstName);
      AppStorages.setChatUserData(res['item']['lastName'],
          setKey: SessionKeys.chatUserLastName);
      AppStorages.setChatUserData(res['item']['email'],
          setKey: SessionKeys.chatUserEmail);

      AppStorages.setChatUserData(res['item']['profilePicture'],
          setKey: SessionKeys.chatUserProfilePic);

      // AppStorages.setSecKey(res['item']['secretKey']);
      AppStorages.myUserName.value = res['item']['username'];
      AppStorages.myFirstName.value = res['item']['firstName'];
      AppStorages.myLastName.value = res['item']['lastName'];
      AppStorages.myEmail.value = res['item']['email'];
      AppStorages.myUserId = res['item']['userId'];
      AppStorages.myProfilePicture.value = res['item']['profilePicture'];
      AppStorages.chatFCMToken.value =
          AppStorages.getChatUserData(getKey: SessionKeys.chatFcmToken);

      // AppStorages.secKey = res['item']['secretKey'];
      hasCreateGRPPermission.value = res['item']['role']['createGroup'] == 1;
      hasOneToOneChatPermission.value =
          res['item']['role']['createOneToOneChat'] == 1;
    },
    onFailure: (v) {},
  );
}