userfetch static method

User userfetch(
  1. 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,
  );
}