saveUserData function
Implementation
Future<void> saveUserData(UserData data) async {
if (data.apiToken.validate().isNotEmpty) await appStore.setToken(data.apiToken!);
await appStore.setLoggedIn(true);
await appStore.setGuestUser(false);
await appStore.setUserId(data.id.validate());
await appStore.setUserProfile(data.profileImage.validate());
// await appStore.setPremiumPurchase(data.isProUser.validate());
await appStore.setFirstName(data.firstName.validate());
await appStore.setLastName(data.lastName.validate());
await appStore.setUserEmail(data.email.validate());
await appStore.setUserName(data.userName.validate());
await appStore.setDisplayName(data.displayName.validate());
await appStore.setHomeTown(data.homeTown.validate());
await appStore.setHomeTownLatitude(data.latitude.validate().toDouble());
await appStore.setHomeTownLongitude(data.longitude.validate().toDouble());
await appStore.setAddress(data.address.validate());
await appStore.setAboutMeDescription(data.aboutMe.validate());
await appStore.setGender(data.gender.validate());
await appStore.setRelationShipStatus(data.relationShipStatus.validate());
await appStore.setCountry(data.country.validate());
await appStore.setState(data.state.validate());
await appStore.setCity(data.city.validate());
await appStore.setContactNumber(data.contactNumber.validate());
await appStore.setAccountType(data.accountType.validate());
await appStore.setUserType(data.userType.validate());
await appStore.setDob(data.dob.validate());
await appStore.setTotalReview(data.totalReview.validate());
await appStore.setFollowers(data.followers.validate());
await appStore.setFollowing(data.following.validate());
await appStore.setCreatedAt(data.createdAt.validate());
await appStore.setIsOnline(data.isOnline.validate());
await appStore.setIsPrivateAccount(data.isPrivateAccount.validate());
await appStore.setHideFromSearch(data.hideFromSearch.validate());
await appStore.setHideEvents(data.hideEvents.validate());
await appStore.setMsgOff(data.msgOff.validate());
await appStore.setIsProUser(data.isProUser.validate());
await appStore.setTotalClaimBusiness(data.totalClaimBusiness.validate());
if (data.socialMediaUrl != null) {
await appStore.setInstagramLink(data.socialMediaUrl!.instagram.validate());
await appStore.setTikTokLink(data.socialMediaUrl!.tiktok.validate());
await appStore.setSpotifyLink(data.socialMediaUrl!.spotify.validate());
await appStore.setTwitterLink(data.socialMediaUrl!.twitter.validate());
}
if (data.businessIds != null && data.businessIds.validate().isNotEmpty) await appStore.setBusinessId(data.businessIds.validate());
if (data.interestIds != null) await appStore.setInterestList(data.interestIds.validate());
if (data.musicTypeIds != null && data.musicTypeIds.validate().isNotEmpty) await appStore.setMusicAffinityList(data.musicTypeIds.validate());
if (data.loginType.validate().isNotEmpty) await appStore.setLoginType(data.loginType.validate());
if (data.loginType != LOGIN_TYPE_GOOGLE) {
await appStore.setUserProfile(data.profileImage.validate());
}
}