userfetch static method
User
userfetch(
- APILogin response
)
Implementation
static User userfetch(APILogin response) {
return User(
userID: response.playerID,
userName: Rx<String>(response.username!),
firstName: Rx<String>(response.firstName!),
lastName: Rx<String>(response.lastName!),
displayName: Rx<String>(response.displayName!),
// userMail: Rx<String>(response.detailInfo!.email!),
// aboutme: Rx<String>(response.detailInfo!.about!),
avatar: Media(
mediaID: response.avatar!.mediaID,
mediaType: MediaType.image,
ownerID: response.playerID,
mediaURL: MediaURL(
bigURL: Rx<String>(response.avatar!.mediaURL.bigURL),
normalURL: Rx<String>(response.avatar!.mediaURL.normalURL),
minURL: Rx<String>(response.avatar!.mediaURL.minURL),
),
),
banner: Media(
mediaID: response.banner!.mediaID,
ownerID: response.playerID,
mediaType: MediaType.image,
mediaURL: MediaURL(
bigURL: Rx<String>(response.banner!.mediaURL.bigURL),
normalURL: Rx<String>(response.banner!.mediaURL.normalURL),
minURL: Rx<String>(response.banner!.mediaURL.minURL),
),
),
burc: response.burc == null ? null : Rx<String>(response.burc!),
// invitecode: response.detailInfo!.inviteCode == null
// ? null
// : Rx<String>(response.detailInfo!.inviteCode!),
// lastlogin: response.detailInfo!.lastloginDate == null
// ? null
// : Rx<String>(response.detailInfo!.lastloginDate!),
// lastloginv2: response.detailInfo!.lastloginDateV2 == null
// ? null
// : Rx<String>(response.detailInfo!.lastloginDateV2!),
// lastfaillogin: response.detailInfo!.lastfailedDate == null
// ? null
// : Rx<String>(response.detailInfo!.lastfailedDate!),
job: response.job == null
? null
: armoyujob.Job(
jobID: response.job!.jobID,
name: response.job!.jobName,
shortName: response.job!.jobShortName,
),
detailInfo: response.detailInfo == null
? null
: Rxn(
UserDetailInfo(
about: Rxn(response.detailInfo!.about),
age: Rxn(response.detailInfo!.age),
email: Rxn(response.detailInfo!.email),
friends: Rxn(response.detailInfo!.friends),
posts: Rxn(response.detailInfo!.posts),
awards: Rxn(response.detailInfo!.awards),
phoneNumber: Rxn(response.detailInfo!.phoneNumber),
birthdayDate: Rxn(response.detailInfo!.birthdayDate),
inviteCode: Rxn(response.detailInfo!.inviteCode),
lastloginDate: Rxn(response.detailInfo!.lastloginDate),
lastloginDateV2: Rxn(response.detailInfo!.lastloginDateV2),
lastfailedDate: Rxn(response.detailInfo!.lastfailedDate),
country: response.detailInfo!.country == null
? Rxn()
: Rxn(
Country(
countryID: response.detailInfo!.country!.countryID,
name: response.detailInfo!.country!.name,
countryCode: response.detailInfo!.country!.code,
phoneCode: response.detailInfo!.country!.phonecode,
),
),
province: response.detailInfo!.province == null
? Rxn()
: Rxn(
Province(
provinceID: response.detailInfo!.province!.provinceID,
name: response.detailInfo!.province!.name,
plateCode: response.detailInfo!.province!.platecode,
phoneCode: response.detailInfo!.province!.phonecode,
),
),
),
),
level: Rx<int>(response.level!),
levelColor: Rx<String>(response.levelColor!),
xp: Rx<String>(response.levelXP!),
// awardsCount: response.detailInfo!.awards,
// postsCount: response.detailInfo!.posts,
// friendsCount: response.detailInfo!.friends,
// country: response.detailInfo!.country == null
// ? null
// : Country(
// countryID: response.detailInfo!.country!.countryID,
// name: response.detailInfo!.country!.name,
// countryCode: response.detailInfo!.country!.code,
// phoneCode: response.detailInfo!.country!.phonecode,
// ).obs,
// province: response.detailInfo!.province == null
// ? null
// : Province(
// provinceID: response.detailInfo!.province!.provinceID,
// name: response.detailInfo!.province!.name,
// plateCode: response.detailInfo!.province!.platecode,
// phoneCode: response.detailInfo!.province!.phonecode,
// ).obs,
registerDate: response.registeredDateV2,
role: Role(
roleID: response.roleID!,
name: response.roleName!,
color: response.roleColor!,
),
// birthdayDate: Rxn<String>(response.detailInfo!.birthdayDate),
// phoneNumber: Rxn<String>(response.detailInfo!.phoneNumber),
favTeam: response.favTeam != null
? Team(
teamID: response.favTeam!.teamID,
name: response.favTeam!.teamName,
logo: response.favTeam!.teamLogo.minURL,
)
: null,
);
}