toBody method

Map<String, String?> toBody()

Implementation

Map<String, String?> toBody() {
  final Map<String, String?> data = new Map<String, String?>();
  if (fullName != null) data['full_name'] = fullName;
  if (email != null) data['email'] = email;
  if (displayName != null) data['display_name'] = displayName;

  if (gender != null) data['gender'] = gender!.index.toString();
  if (nameColor != null) data['name_color'] = nameColor;

  if (dateOfBirth != null) {
    data['date_of_birth'] =
    "${dateOfBirth!.year.toString()}-${dateOfBirth!.month.toString().padLeft(2, '0')}-${dateOfBirth!.day.toString().padLeft(2, '0')}";
  }

  if (bDayPrivacy != null) data['birthday_privacy'] = bDayPrivacy!.index.toString();
  if (countryId != null) data['country_id'] = countryId.toString();
  if (relationship != null) data['relationship'] = describeEnum(relationship!);
  if (about != null) data['about'] = about;
  if (creature != null) data['creature'] = creature.toString();
  if (creatureSpecial != null) data['creature_special'] = creatureSpecial.toString();
  if (filterPorn != null) data['filter_porn'] = filterPorn!.index.toString();
  if (filterAnonymous != null) data['filter_anonymous'] = filterAnonymous!.index.toString();

  if (filterKeywords != null && filterKeywords!.length > 0) data['filter_keywords'] = filterKeywords!.join(',');
  if (pinnedPlurkId != null) data['pinned_plurk_id'] = pinnedPlurkId.toString();

  if (friendListPrivacy != null) {
    if (friendListPrivacy == FriendListPrivacy.FriendsOnly) {
      data['friend_list_privacy'] = 'friends-only';
    } else if (friendListPrivacy == FriendListPrivacy.OnlyMe) {
      data['friend_list_privacy'] = 'only-me';
    } else if (friendListPrivacy == FriendListPrivacy.Public) {
      data['friend_list_privacy'] = 'public';
    }
  }

  if (acceptGift != null) {
    if (acceptGift == AcceptGift.Always) {
      data['accept_gift'] = 'always';
    } else if (acceptGift == AcceptGift.FriendsOnly) {
      data['accept_gift'] = 'friends-only';
    } else if (acceptGift == AcceptGift.Never) {
      data['accept_gift'] = 'never';
    }
  }

  if (privacy != null) data['privacy'] = describeEnum(privacy!);

  return data;
}