decord/alpha/source/utils/GuildRecordUtils.tsx
github-actions 6eea20b8e1 chore: update source for alpha 348.3
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/05xxx/module_5014.js (118.4 MB)
2026-09-24 10:59:02 +00:00

716 lines
30 KiB
TypeScript

// Module ID: 2058
// Function ID: 2059
// Name: GuildRecordUtils
// Dependencies: [2059, 2062, 1074, 2061, 2064, 38, 2065, 2]
// Exports: attachSerializedData, constructFromPartialGuildRecord, dangerouslyConstructGuildRecordFromUntypedObject, fromBackgroundSync, fromClientDiscoverableGuild, fromDirectoryGuild, fromGuild, fromGuildBasic, fromGuildDirectoryEntry, fromGuildProfile, fromInviteGuild, fromSerializedGuildRecord, fromServer, fromStoreListingGuild, fromVerificationGateGuild, isGuildRecord, toGuildProperties
// Module 2058 (GuildRecordUtils)
import _modDef38 from "module_38" /* 38 */;
import Constants from "Constants" /* 1074 */;
import SetUtils from "SetUtils" /* 2061 */;
import guildIncidentsSerialization from "guildIncidentsSerialization" /* 2064 */;
import guildThemeSerialization from "guildThemeSerialization" /* 2065 */;
import PlainRecord from "PlainRecord" /* 2059 */;
import GuildRecord from "GuildRecord" /* 2062 */;
import size from "module_2" /* 2 */;
function fromGuildPropertiesWithAdditionalFields(properties, joinedAt, guildTheme) {
const obj = { id: properties.id, joinedAt: joinedAt.joinedAt, premiumSubscriberCount: joinedAt.premiumSubscriberCount, name: properties.name, description: null, icon: null, splash: null, banner: null, homeHeader: null, features: null, preferredLocale: null, ownerId: null, application_id: null, afkChannelId: null, afkTimeout: null, systemChannelId: null, verificationLevel: null, explicitContentFilter: null, defaultMessageNotifications: null, mfaLevel: null, vanityURLCode: null, premiumTier: null, premiumProgressBarEnabled: null, premiumProgressBarEnabledUserUpdatedAt: null, systemChannelFlags: null, discoverySplash: null, rulesChannelId: null, safetyAlertsChannelId: null, publicUpdatesChannelId: null, maxStageVideoChannelUsers: null, maxVideoChannelUsers: null, maxMembers: null, nsfwLevel: null, ownerConfiguredContentLevel: null, hubType: null, latestOnboardingQuestionId: null, profile: null, guildTheme: null, premiumFeatures: null, moderatorReporting: null, guildSpaceSettings: null, verificationRoleId: null, gameApplicationIds: null, officialMessageColor: null, incidentsData: null };
let description = properties.description;
if (description == null) {
description = null;
}
obj.description = description;
let icon = properties.icon;
if (icon == null) {
icon = null;
}
obj.icon = icon;
let splash = properties.splash;
if (splash == null) {
splash = null;
}
obj.splash = splash;
let banner = properties.banner;
if (banner == null) {
banner = null;
}
obj.banner = banner;
let home_header = properties.home_header;
if (home_header == null) {
home_header = null;
}
obj.homeHeader = home_header;
obj.features = SetUtils.toSetInplace(properties.features);
let preferredLocale = properties.preferred_locale;
if (preferredLocale == null) {
preferredLocale = React5.preferredLocale;
}
obj.preferredLocale = preferredLocale;
({ owner_id: obj.ownerId, application_id } = properties);
if (application_id == null) {
application_id = null;
}
obj.application_id = application_id;
let afk_channel_id = properties.afk_channel_id;
if (afk_channel_id == null) {
afk_channel_id = null;
}
obj.afkChannelId = afk_channel_id;
let afkTimeout = properties.afk_timeout;
if (afkTimeout == null) {
afkTimeout = React5.afkTimeout;
}
obj.afkTimeout = afkTimeout;
let system_channel_id = properties.system_channel_id;
if (system_channel_id == null) {
system_channel_id = null;
}
obj.systemChannelId = system_channel_id;
let verificationLevel = properties.verification_level;
if (verificationLevel == null) {
verificationLevel = React5.verificationLevel;
}
obj.verificationLevel = verificationLevel;
let explicitContentFilter = properties.explicit_content_filter;
if (explicitContentFilter == null) {
explicitContentFilter = React5.explicitContentFilter;
}
obj.explicitContentFilter = explicitContentFilter;
({ default_message_notifications: obj.defaultMessageNotifications, mfa_level } = properties);
if (mfa_level == null) {
mfa_level = React5.mfaLevel;
}
obj.mfaLevel = mfa_level;
let vanity_url_code = properties.vanity_url_code;
if (vanity_url_code == null) {
vanity_url_code = null;
}
obj.vanityURLCode = vanity_url_code;
let premiumTier = properties.premium_tier;
if (premiumTier == null) {
premiumTier = React5.premiumTier;
}
obj.premiumTier = premiumTier;
let premiumProgressBarEnabled = properties.premium_progress_bar_enabled;
if (!premiumProgressBarEnabled) {
premiumProgressBarEnabled = React5.premiumProgressBarEnabled;
}
obj.premiumProgressBarEnabled = premiumProgressBarEnabled;
let date = null;
if (null != properties.premium_progress_bar_enabled_user_updated_at) {
const _Date = Date;
date = new Date(properties.premium_progress_bar_enabled_user_updated_at);
}
obj.premiumProgressBarEnabledUserUpdatedAt = date;
({ system_channel_flags: obj.systemChannelFlags, discovery_splash } = properties);
if (discovery_splash == null) {
discovery_splash = null;
}
obj.discoverySplash = discovery_splash;
let rules_channel_id = properties.rules_channel_id;
if (rules_channel_id == null) {
rules_channel_id = null;
}
obj.rulesChannelId = rules_channel_id;
let prop = properties.safety_alerts_channel_id;
if (prop == null) {
prop = null;
}
obj.safetyAlertsChannelId = prop;
let prop1 = properties.public_updates_channel_id;
if (prop1 == null) {
prop1 = null;
}
obj.publicUpdatesChannelId = prop1;
let maxStageVideoChannelUsers = properties.max_stage_video_channel_users;
if (maxStageVideoChannelUsers == null) {
maxStageVideoChannelUsers = React5.maxStageVideoChannelUsers;
}
obj.maxStageVideoChannelUsers = maxStageVideoChannelUsers;
let maxVideoChannelUsers = properties.max_video_channel_users;
if (maxVideoChannelUsers == null) {
maxVideoChannelUsers = React5.maxVideoChannelUsers;
}
obj.maxVideoChannelUsers = maxVideoChannelUsers;
let maxMembers = properties.max_members;
if (maxMembers == null) {
maxMembers = React5.maxMembers;
}
obj.maxMembers = maxMembers;
let nsfwLevel = properties.nsfw_level;
if (nsfwLevel == null) {
nsfwLevel = React5.nsfwLevel;
}
obj.nsfwLevel = nsfwLevel;
let prop2 = properties.owner_configured_content_level;
if (prop2 == null) {
prop2 = null;
}
obj.ownerConfiguredContentLevel = prop2;
let hub_type = properties.hub_type;
if (hub_type == null) {
hub_type = null;
}
obj.hubType = hub_type;
let prop3 = properties.latest_onboarding_question_id;
if (prop3 == null) {
prop3 = null;
}
obj.latestOnboardingQuestionId = prop3;
let profile = properties.profile;
if (profile == null) {
profile = null;
}
obj.profile = profile;
const theme = properties.theme;
if (undefined === theme) {
guildTheme = undefined;
if (guildTheme != null) {
guildTheme = guildTheme.guildTheme;
}
if (guildTheme == null) {
guildTheme = null;
}
let tmp35 = guildTheme;
} else {
tmp35 = null;
if (null != theme) {
let fromServerGuildThemeResult = tmp8(2065).fromServerGuildTheme(theme);
if (fromServerGuildThemeResult == null) {
fromServerGuildThemeResult = { enabled: false, themeSettings: null };
}
tmp35 = fromServerGuildThemeResult;
const tmp8Result = tmp8(2065);
}
}
obj.guildTheme = tmp35;
let tmp37 = null;
if (null != properties.premium_features) {
({ features: obj5.features, additional_emoji_slots: obj5.additionalEmojiSlots, additional_sticker_slots: obj5.additionalStickerSlots, additional_sound_slots: obj5.additionalSoundSlots } = properties.premium_features);
tmp37 = { features: null, additionalEmojiSlots: null, additionalStickerSlots: null, additionalSoundSlots: null };
const obj3 = { features: null, additionalEmojiSlots: null, additionalStickerSlots: null, additionalSoundSlots: null };
}
obj.premiumFeatures = tmp37;
let tmp38 = null;
if (null != properties.moderator_reporting) {
({ moderator_reporting_enabled: obj6.moderatorReportingEnabled, moderator_report_channel_id: obj6.moderatorReportChannelId } = properties.moderator_reporting);
tmp38 = { moderatorReportingEnabled: null, moderatorReportChannelId: null };
const obj4 = { moderatorReportingEnabled: null, moderatorReportChannelId: null };
}
obj.moderatorReporting = tmp38;
let guild_space_settings = properties.guild_space_settings;
if (guild_space_settings == null) {
guild_space_settings = null;
}
obj.guildSpaceSettings = guild_space_settings;
let verification_role_id = properties.verification_role_id;
if (verification_role_id == null) {
verification_role_id = null;
}
obj.verificationRoleId = verification_role_id;
let game_application_ids = properties.game_application_ids;
if (game_application_ids == null) {
game_application_ids = null;
}
obj.gameApplicationIds = game_application_ids;
let prop4 = properties.official_message_color;
if (prop4 == null) {
prop4 = null;
}
obj.officialMessageColor = prop4;
const tmp = timestampProducer;
const tmp2 = React6;
obj.incidentsData = guildIncidentsSerialization.fromServerGuildIncidentsData(properties.incidents_data);
return tmp(tmp2, guildTheme, obj);
}
({ constructInPlace: c3, merge: closure_4, objectIsPlainRecordOfType: hasOwnProperty, tryReuseExistingInPlacePlainRecord: metroRequire } = PlainRecord);
({ GUILD_DEFAULT_PROPERTY_VALUES: closure_7, GuildRecordTypeTag: closure_8 } = GuildRecord);
const GuildNSFWContentLevel = Constants.GuildNSFWContentLevel;
const result = size.fileFinishedImporting("utils/GuildRecordUtils.tsx");
export const isGuildRecord = function isGuildRecord(has) {
return hasOwnProperty(React6, has);
};
export { fromGuildPropertiesWithAdditionalFields };
export const fromServer = function fromServer(joined_at, joinedAt) {
if (null != joined_at.joined_at) {
const _Date = Date;
let date = new Date(joined_at.joined_at);
} else {
date = undefined;
if (joinedAt != null) {
date = joinedAt.joinedAt;
}
if (date == null) {
date = null;
}
}
let num = joined_at.premium_subscription_count;
if (num == null) {
num = 0;
}
if (null == joined_at.properties) {
_modDef38(null != joinedAt, "If guild.properties is null, existingGuild must be passed in");
const obj2 = { joinedAt: date, premiumSubscriberCount: num };
let tmp6 = React4(joinedAt, obj2);
} else {
const obj = { joinedAt: date, premiumSubscriberCount: num };
tmp6 = fromGuildPropertiesWithAdditionalFields(joined_at.properties, obj, joinedAt);
}
return tmp6;
};
export const attachSerializedData = function attachSerializedData(guild, roles, selfMember) {
const obj = {};
const merged = Object.assign(guild);
let toISOStringResult = null;
if (null != guild.joinedAt) {
const joinedAt = guild.joinedAt;
toISOStringResult = joinedAt.toISOString();
}
obj.joinedAt = toISOStringResult;
let toISOStringResult1 = null;
if (null != guild.premiumProgressBarEnabledUserUpdatedAt) {
const premiumProgressBarEnabledUserUpdatedAt = guild.premiumProgressBarEnabledUserUpdatedAt;
toISOStringResult1 = premiumProgressBarEnabledUserUpdatedAt.toISOString();
}
obj.premiumProgressBarEnabledUserUpdatedAt = toISOStringResult1;
obj.features = Array.from(guild.features);
obj.roles = roles;
let tmp4 = null;
if (null != selfMember) {
({ userId: obj2.userId, roles: obj2.roles } = selfMember);
tmp4 = { userId: null, roles: null };
const obj3 = { userId: null, roles: null };
}
obj.member = tmp4;
return obj;
};
export const fromBackgroundSync = function fromBackgroundSync(properties, guildTheme) {
let tmp = guildTheme;
if (null != properties.properties) {
const obj = { joinedAt: null, premiumSubscriberCount: null };
({ joinedAt: obj.joinedAt, premiumSubscriberCount: obj.premiumSubscriberCount } = guildTheme);
tmp = fromGuildPropertiesWithAdditionalFields(properties.properties, obj, guildTheme);
}
return tmp;
};
export const fromGuild = function fromGuild(guild, guild2) {
if (null != guild.joined_at) {
const _Date = Date;
let date = new Date(guild.joined_at);
} else {
date = undefined;
if (guild2 != null) {
date = guild2.joinedAt;
}
if (date == null) {
date = null;
}
}
return fromGuildPropertiesWithAdditionalFields(guild, { joinedAt: date, premiumSubscriberCount: guild.premium_subscription_count }, guild2);
};
export const fromInviteGuild = function fromInviteGuild(guild) {
const obj = { id: guild.id, name: guild.name, description: guild.description, icon: guild.icon, splash: guild.splash, banner: guild.banner, features: SetUtils.toSetInplace(guild.features), verificationLevel: null, vanityURLCode: null, premiumSubscriberCount: null, nsfwLevel: null, premiumTier: null, homeHeader: null };
({ verification_level: obj.verificationLevel, vanity_url_code: obj.vanityURLCode, premium_subscription_count: obj.premiumSubscriberCount, nsfw_level: obj.nsfwLevel, premium_tier: obj.premiumTier, home_header: obj.homeHeader } = guild);
const merged = Object.assign(React5);
const merged1 = Object.assign(obj);
return React3(React6, {});
};
export const fromGuildProfile = function fromGuildProfile(profile) {
const obj = { id: profile.id, name: profile.name, description: profile.description, icon: profile.icon, premiumSubscriberCount: null, premiumTier: null, features: null };
let premiumSubscriberCount = profile.premiumSubscriberCount;
if (premiumSubscriberCount == null) {
premiumSubscriberCount = React5.premiumSubscriberCount;
}
obj.premiumSubscriberCount = premiumSubscriberCount;
let premiumTier = profile.premiumTier;
if (premiumTier == null) {
premiumTier = React5.premiumTier;
}
obj.premiumTier = premiumTier;
obj.features = SetUtils.toSetInplace(profile.features);
const merged = Object.assign(React5);
const merged1 = Object.assign(obj);
return React3(React6, {});
};
export const fromStoreListingGuild = function fromStoreListingGuild(id) {
const obj = { id: id.id, name: id.name, icon: null };
let icon = id.icon;
if (icon == null) {
icon = null;
}
obj.icon = icon;
const merged = Object.assign(React5);
const merged1 = Object.assign(obj);
return React3(React6, {});
};
export const fromDirectoryGuild = function fromDirectoryGuild(id) {
const obj = { id: id.id, name: id.name, icon: null, description: null, splash: null, features: null };
let icon = id.icon;
if (icon == null) {
icon = null;
}
obj.icon = icon;
let description = id.description;
if (description == null) {
description = null;
}
obj.description = description;
let splash = id.splash;
if (splash == null) {
splash = null;
}
obj.splash = splash;
obj.features = SetUtils.toSetInplace(id.features);
const merged = Object.assign(React5);
const merged1 = Object.assign(obj);
return React3(React6, {});
};
export const fromGuildDirectoryEntry = function fromGuildDirectoryEntry(entry) {
const obj = { id: entry.guildId, name: null, icon: null, description: null, splash: null, features: null };
let str = entry.name;
if (str == null) {
str = "";
}
obj.name = str;
let icon = entry.icon;
if (icon == null) {
icon = null;
}
obj.icon = icon;
let description = entry.description;
if (description == null) {
description = null;
}
obj.description = description;
let splash = entry.splash;
if (splash == null) {
splash = null;
}
obj.splash = splash;
obj.features = SetUtils.toSetInplace(entry.features);
const merged = Object.assign(React5);
const merged1 = Object.assign(obj);
return React3(React6, {});
};
export const fromVerificationGateGuild = function fromVerificationGateGuild(stateFromStores1) {
const obj = { id: stateFromStores1.id, name: stateFromStores1.name, icon: null, description: null, splash: null, features: null, verificationLevel: null };
let icon = stateFromStores1.icon;
if (icon == null) {
icon = null;
}
obj.icon = icon;
let description = stateFromStores1.description;
if (description == null) {
description = null;
}
obj.description = description;
let splash = stateFromStores1.splash;
if (splash == null) {
splash = null;
}
obj.splash = splash;
obj.features = SetUtils.toSetInplace(stateFromStores1.features);
let verificationLevel = stateFromStores1.verification_level;
if (verificationLevel == null) {
verificationLevel = React5.verificationLevel;
}
obj.verificationLevel = verificationLevel;
const merged = Object.assign(React5);
const merged1 = Object.assign(obj);
return React3(React6, {});
};
export const fromClientDiscoverableGuild = function fromClientDiscoverableGuild(guild) {
const obj = { id: guild.id, name: guild.name, description: null, splash: null, banner: null, preferredLocale: null, icon: null, features: null, premiumSubscriberCount: null, discoverySplash: null };
let description = guild.description;
if (description == null) {
description = null;
}
obj.description = description;
let splash = guild.splash;
if (splash == null) {
splash = null;
}
obj.splash = splash;
let banner = guild.banner;
if (banner == null) {
banner = null;
}
obj.banner = banner;
let preferredLocale = guild.preferredLocale;
if (preferredLocale == null) {
preferredLocale = React5.preferredLocale;
}
obj.preferredLocale = preferredLocale;
let icon = guild.icon;
if (icon == null) {
icon = null;
}
obj.icon = icon;
obj.features = SetUtils.toSetInplace(guild.features);
let premiumSubscriberCount = guild.premiumSubscriptionCount;
if (premiumSubscriberCount == null) {
premiumSubscriberCount = React5.premiumSubscriberCount;
}
obj.premiumSubscriberCount = premiumSubscriberCount;
let discoverySplash = guild.discoverySplash;
if (discoverySplash == null) {
discoverySplash = null;
}
obj.discoverySplash = discoverySplash;
const merged = Object.assign(React5);
const merged1 = Object.assign(obj);
return React3(React6, {});
};
export const fromGuildBasic = function fromGuildBasic(id) {
const obj = { id: id.id, name: id.name, icon: null, description: null, splash: null, discoverySplash: null, features: null };
let icon = id.icon;
if (icon == null) {
icon = null;
}
obj.icon = icon;
let description = id.description;
if (description == null) {
description = null;
}
obj.description = description;
let splash = id.splash;
if (splash == null) {
splash = null;
}
obj.splash = splash;
let discovery_splash = id.discovery_splash;
if (discovery_splash == null) {
discovery_splash = null;
}
obj.discoverySplash = discovery_splash;
obj.features = SetUtils.toSetInplace(id.features);
const merged = Object.assign(React5);
const merged1 = Object.assign(obj);
return React3(React6, {});
};
export const dangerouslyConstructGuildRecordFromUntypedObject = function dangerouslyConstructGuildRecordFromUntypedObject(id) {
const obj = { id: id.id, name: id.name || "", description: id.description || null, ownerId: id.ownerId || null, icon: id.icon || null, splash: id.splash || null, banner: id.banner || null, homeHeader: id.homeHeader || null, features: SetUtils.toSetInplace(id.features), preferredLocale: null, afkChannelId: null, afkTimeout: null, systemChannelId: null, verificationLevel: null, joinedAt: null, defaultMessageNotifications: null, mfaLevel: null, application_id: null, explicitContentFilter: null, vanityURLCode: null, premiumTier: null, premiumSubscriberCount: null, premiumProgressBarEnabled: null, premiumProgressBarEnabledUserUpdatedAt: null, systemChannelFlags: null, discoverySplash: null, rulesChannelId: null, safetyAlertsChannelId: null, publicUpdatesChannelId: null, maxStageVideoChannelUsers: null, maxVideoChannelUsers: null, maxMembers: null, nsfwLevel: null, ownerConfiguredContentLevel: null, hubType: null, latestOnboardingQuestionId: null, profile: null, guildTheme: null, premiumFeatures: null, moderatorReporting: null, guildSpaceSettings: null, gameApplicationIds: null, officialMessageColor: null, verificationRoleId: null, incidentsData: null };
let preferredLocale = id.preferredLocale;
if (!preferredLocale) {
preferredLocale = React5.preferredLocale;
}
obj.preferredLocale = preferredLocale;
obj.afkChannelId = id.afkChannelId || null;
obj.afkTimeout = id.afkTimeout;
obj.systemChannelId = id.systemChannelId || null;
let verificationLevel = id.verificationLevel;
if (!verificationLevel) {
verificationLevel = React5.verificationLevel;
}
obj.verificationLevel = verificationLevel;
const joinedAt = id.joinedAt;
if (id.joinedAt instanceof Date) {
let joinedAt2 = joinedAt;
} else if (null != joinedAt) {
const _Date = Date;
joinedAt2 = new Date(id.joinedAt);
} else {
joinedAt2 = id.joinedAt;
}
obj.joinedAt = joinedAt2;
let defaultMessageNotifications = id.defaultMessageNotifications;
if (!defaultMessageNotifications) {
defaultMessageNotifications = React5.defaultMessageNotifications;
}
obj.defaultMessageNotifications = defaultMessageNotifications;
let mfaLevel = id.mfaLevel;
if (!mfaLevel) {
mfaLevel = React5.mfaLevel;
}
obj.mfaLevel = mfaLevel;
obj.application_id = id.application_id || null;
let explicitContentFilter = id.explicitContentFilter;
if (!explicitContentFilter) {
explicitContentFilter = React5.explicitContentFilter;
}
obj.explicitContentFilter = explicitContentFilter;
obj.vanityURLCode = id.vanityURLCode || null;
let premiumTier = id.premiumTier;
if (!premiumTier) {
premiumTier = React5.premiumTier;
}
obj.premiumTier = premiumTier;
let premiumSubscriberCount = id.premiumSubscriberCount;
if (!premiumSubscriberCount) {
premiumSubscriberCount = React5.premiumSubscriberCount;
}
obj.premiumSubscriberCount = premiumSubscriberCount;
let premiumProgressBarEnabled = id.premiumProgressBarEnabled;
if (!premiumProgressBarEnabled) {
premiumProgressBarEnabled = React5.premiumProgressBarEnabled;
}
obj.premiumProgressBarEnabled = premiumProgressBarEnabled;
const premiumProgressBarEnabledUserUpdatedAt = id.premiumProgressBarEnabledUserUpdatedAt;
if (id.premiumProgressBarEnabledUserUpdatedAt instanceof Date) {
let date = premiumProgressBarEnabledUserUpdatedAt;
} else {
date = null;
if (null != premiumProgressBarEnabledUserUpdatedAt) {
const _Date2 = Date;
date = new Date(id.premiumProgressBarEnabledUserUpdatedAt);
}
}
obj.premiumProgressBarEnabledUserUpdatedAt = date;
obj.systemChannelFlags = id.systemChannelFlags;
obj.discoverySplash = id.discoverySplash || null;
obj.rulesChannelId = id.rulesChannelId || null;
obj.safetyAlertsChannelId = id.safetyAlertsChannelId || null;
obj.publicUpdatesChannelId = id.publicUpdatesChannelId || null;
let maxStageVideoChannelUsers = id.maxStageVideoChannelUsers;
if (!maxStageVideoChannelUsers) {
maxStageVideoChannelUsers = React5.maxStageVideoChannelUsers;
}
obj.maxStageVideoChannelUsers = maxStageVideoChannelUsers;
let maxVideoChannelUsers = id.maxVideoChannelUsers;
if (!maxVideoChannelUsers) {
maxVideoChannelUsers = React5.maxVideoChannelUsers;
}
obj.maxVideoChannelUsers = maxVideoChannelUsers;
let maxMembers = id.maxMembers;
if (!maxMembers) {
maxMembers = React5.maxMembers;
}
obj.maxMembers = maxMembers;
let nsfwLevel = id.nsfwLevel;
if (nsfwLevel == null) {
nsfwLevel = React5.nsfwLevel;
}
obj.nsfwLevel = nsfwLevel;
let prop = id.ownerConfiguredContentLevel;
if (prop == null) {
prop = null;
}
obj.ownerConfiguredContentLevel = prop;
({ hubType: obj.hubType, latestOnboardingQuestionId } = id);
if (latestOnboardingQuestionId == null) {
latestOnboardingQuestionId = null;
}
obj.latestOnboardingQuestionId = latestOnboardingQuestionId;
let profile = id.profile;
if (profile == null) {
profile = null;
}
obj.profile = profile;
let guildTheme = id.guildTheme;
if (guildTheme == null) {
guildTheme = null;
}
obj.guildTheme = guildTheme;
let premiumFeatures = id.premiumFeatures;
if (premiumFeatures == null) {
premiumFeatures = null;
}
obj.premiumFeatures = premiumFeatures;
let moderatorReporting = id.moderatorReporting;
if (moderatorReporting == null) {
moderatorReporting = null;
}
obj.moderatorReporting = moderatorReporting;
let guildSpaceSettings = id.guildSpaceSettings;
if (guildSpaceSettings == null) {
guildSpaceSettings = null;
}
obj.guildSpaceSettings = guildSpaceSettings;
let gameApplicationIds = id.gameApplicationIds;
if (gameApplicationIds == null) {
gameApplicationIds = null;
}
obj.gameApplicationIds = gameApplicationIds;
let officialMessageColor = id.officialMessageColor;
if (officialMessageColor == null) {
officialMessageColor = null;
}
obj.officialMessageColor = officialMessageColor;
let verificationRoleId = id.verificationRoleId;
if (verificationRoleId == null) {
verificationRoleId = null;
}
obj.verificationRoleId = verificationRoleId;
let incidentsData = id.incidentsData;
if (incidentsData == null) {
incidentsData = null;
}
obj.incidentsData = incidentsData;
return React3(React6, obj);
};
export const toGuildProperties = function toGuildProperties(id) {
const obj = { id: id.id, name: id.name, description: id.description, icon: id.icon, splash: id.splash, banner: id.banner, home_header: id.homeHeader, features: Array.from(id.features), preferred_locale: id.preferredLocale, owner_id: id.ownerId, application_id: id.application_id, afk_channel_id: id.afkChannelId, afk_timeout: id.afkTimeout, system_channel_id: id.systemChannelId, verification_level: id.verificationLevel, explicit_content_filter: id.explicitContentFilter, default_message_notifications: id.defaultMessageNotifications, mfa_level: id.mfaLevel, vanity_url_code: null, premium_tier: null, premium_progress_bar_enabled: null, premium_progress_bar_enabled_user_updated_at: null, premium_features: null, system_channel_flags: null, discovery_splash: null, rules_channel_id: null, safety_alerts_channel_id: null, public_updates_channel_id: null, max_stage_video_channel_users: null, max_video_channel_users: null, max_members: null, nsfw_level: null, nsfw: null, owner_configured_content_level: null, hub_type: null, latest_onboarding_question_id: null, profile: null, theme: null, moderator_reporting: null, guild_space_settings: null, official_message_color: null, incidents_data: null, game_application_ids: null, verification_role_id: null };
let vanityURLCode = id.vanityURLCode;
if (vanityURLCode == null) {
vanityURLCode = null;
}
obj.vanity_url_code = vanityURLCode;
({ premiumTier: obj.premium_tier, premiumProgressBarEnabled: obj.premium_progress_bar_enabled, premiumProgressBarEnabledUserUpdatedAt } = id);
let toISOStringResult;
if (premiumProgressBarEnabledUserUpdatedAt != null) {
toISOStringResult = premiumProgressBarEnabledUserUpdatedAt.toISOString();
}
if (toISOStringResult == null) {
toISOStringResult = null;
}
obj.premium_progress_bar_enabled_user_updated_at = toISOStringResult;
let tmp3 = null;
if (null != id.premiumFeatures) {
({ features: obj2.features, additionalEmojiSlots: obj2.additional_emoji_slots, additionalStickerSlots: obj2.additional_sticker_slots, additionalSoundSlots: obj2.additional_sound_slots } = id.premiumFeatures);
tmp3 = { features: null, additional_emoji_slots: null, additional_sticker_slots: null, additional_sound_slots: null };
const obj3 = { features: null, additional_emoji_slots: null, additional_sticker_slots: null, additional_sound_slots: null };
}
obj.premium_features = tmp3;
({ systemChannelFlags: obj.system_channel_flags, discoverySplash: obj.discovery_splash, rulesChannelId: obj.rules_channel_id, safetyAlertsChannelId: obj.safety_alerts_channel_id, publicUpdatesChannelId: obj.public_updates_channel_id, maxStageVideoChannelUsers: obj.max_stage_video_channel_users, maxVideoChannelUsers: obj.max_video_channel_users, maxMembers: obj.max_members, nsfwLevel: obj.nsfw_level } = id);
const items = [, ];
({ AGE_RESTRICTED: arr[0], EXPLICIT: arr[1] } = GuildNSFWContentLevel);
obj.nsfw = items.includes(id.nsfwLevel);
({ ownerConfiguredContentLevel: obj.owner_configured_content_level, hubType: obj.hub_type, latestOnboardingQuestionId: obj.latest_onboarding_question_id, profile: obj.profile } = id);
let tmp4 = null;
if (null != id.guildTheme) {
const guildTheme = id.guildTheme;
const obj9 = { enabled: guildTheme.enabled };
const merged = Object.assign(guildThemeSerialization.toServerGuildThemeSettings(guildTheme.themeSettings));
tmp4 = obj9;
}
obj.theme = tmp4;
let tmp9 = null;
if (null != id.moderatorReporting) {
({ moderatorReportingEnabled: obj5.moderator_reporting_enabled, moderatorReportChannelId: obj5.moderator_report_channel_id } = id.moderatorReporting);
tmp9 = { moderator_reporting_enabled: null, moderator_report_channel_id: null };
const obj10 = { moderator_reporting_enabled: null, moderator_report_channel_id: null };
}
obj.moderator_reporting = tmp9;
({ guildSpaceSettings: obj.guild_space_settings, officialMessageColor: obj.official_message_color } = id);
obj.incidents_data = guildIncidentsSerialization.toServerGuildIncidentsData(id.incidentsData);
({ gameApplicationIds: obj.game_application_ids, verificationRoleId: obj.verification_role_id } = id);
return obj;
};
export const fromSerializedGuildRecord = function fromSerializedGuildRecord(item10009) {
const obj = {};
const merged = Object.assign(React5);
const merged1 = Object.assign(item10009);
obj.features = SetUtils.toSetInplace(item10009.features);
let date = null;
if (null != item10009.joinedAt) {
const _Date = Date;
date = new Date(item10009.joinedAt);
}
obj.joinedAt = date;
let date1 = null;
if (null != item10009.premiumProgressBarEnabledUserUpdatedAt) {
const _Date2 = Date;
date1 = new Date(item10009.premiumProgressBarEnabledUserUpdatedAt);
}
obj.premiumProgressBarEnabledUserUpdatedAt = date1;
delete tmp2[tmp];
delete tmp2[tmp];
return React3(React6, obj);
};
export const constructFromPartialGuildRecord = function constructFromPartialGuildRecord(arg0) {
const merged = Object.assign(React5);
const merged1 = Object.assign(arg0);
return React3(React6, {});
};