// Module ID: 1909 // Function ID: 1910 // Name: cloneGuildThemeSettings // Dependencies: [2] // Exports: cloneGuildTheme, cloneGuildThemeSettings, fromServerGuildTheme, fromServerGuildThemeSettings, toServerGuildThemeSettings // Module 1909 (cloneGuildThemeSettings) const result = require("set").fileFinishedImporting("modules/guild_themes/guildThemeSerialization.tsx"); export const cloneGuildThemeSettings = function cloneGuildThemeSettings(themeSettings) { let customUserThemeSettings; let tmp = null; if (null != themeSettings) { let obj = { presetId: null, customUserThemeSettings: null }; ({ presetId: obj[0], customUserThemeSettings } = themeSettings); let tmp2; if (null != customUserThemeSettings) { obj = { colors: null, gradientColorStops: null, gradientAngle: null, baseMix: null }; const items = []; HermesBuiltin.arraySpread(customUserThemeSettings.colors, 0); obj[0] = items; let gradientColorStops = customUserThemeSettings.gradientColorStops; if (gradientColorStops == null) { gradientColorStops = []; } const items1 = []; HermesBuiltin.arraySpread(gradientColorStops, 0); obj[1] = items1; ({ gradientAngle: obj2[2], baseMix: obj2[3] } = customUserThemeSettings); tmp2 = obj; } obj[1] = tmp2; tmp = obj; } return tmp; }; export const cloneGuildTheme = function cloneGuildTheme(guildTheme) { let customUserThemeSettings; let themeSettings; let tmp = null; if (null != guildTheme) { let obj = { enabled: null, themeSettings: null }; ({ enabled: obj[0], themeSettings } = guildTheme); let tmp2 = null; if (null != themeSettings) { obj = { presetId: null, customUserThemeSettings: null }; ({ presetId: obj2[0], customUserThemeSettings } = themeSettings); let tmp3; if (null != customUserThemeSettings) { obj = { colors: null, gradientColorStops: null, gradientAngle: null, baseMix: null }; const items = []; HermesBuiltin.arraySpread(customUserThemeSettings.colors, 0); obj[0] = items; let gradientColorStops = customUserThemeSettings.gradientColorStops; if (gradientColorStops == null) { gradientColorStops = []; } const items1 = []; HermesBuiltin.arraySpread(gradientColorStops, 0); obj[1] = items1; ({ gradientAngle: obj3[2], baseMix: obj3[3] } = customUserThemeSettings); tmp3 = obj; } obj[1] = tmp3; tmp2 = obj; } obj[1] = tmp2; tmp = obj; } return tmp; }; export const toServerGuildThemeSettings = function toServerGuildThemeSettings(themeSettings) { if (null == themeSettings) { let obj = { preset_id: null, custom_user_theme_settings: null }; } else { let presetId = themeSettings.presetId; if (presetId == null) { presetId = null; } obj = { preset_id: null, custom_user_theme_settings: null }; obj[0] = presetId; const customUserThemeSettings = themeSettings.customUserThemeSettings; let tmp2 = null; if (null != customUserThemeSettings) { obj = { colors: null, gradient_color_stops: null, gradient_angle: null, base_mix: null }; const items = []; HermesBuiltin.arraySpread(customUserThemeSettings.colors, 0); obj[0] = items; if (null != customUserThemeSettings.gradientColorStops) { const items1 = []; HermesBuiltin.arraySpread(customUserThemeSettings.gradientColorStops, 0); let items2 = items1; } else { items2 = []; } obj[1] = items2; let num3 = customUserThemeSettings.gradientAngle; if (num3 == null) { num3 = 0; } obj[2] = num3; let num4 = customUserThemeSettings.baseMix; if (num4 == null) { num4 = 0; } obj[3] = num4; tmp2 = obj; } obj[1] = tmp2; } return obj; }; export const fromServerGuildThemeSettings = function fromServerGuildThemeSettings(preset_id) { let gradient_color_stops; let tmp = null; if (null != preset_id) { if (null != preset_id.preset_id) { preset_id = undefined; if (null != preset_id.preset_id) { preset_id = preset_id.preset_id; } let obj = { presetId: null, customUserThemeSettings: null }; obj[0] = preset_id; const custom_user_theme_settings = preset_id.custom_user_theme_settings; let tmp3; if (null != custom_user_theme_settings) { obj = { colors: null, gradientColorStops: null, gradientAngle: null, baseMix: null }; ({ colors: obj2[0], gradient_color_stops } = custom_user_theme_settings); if (gradient_color_stops == null) { gradient_color_stops = []; } obj[1] = gradient_color_stops; let num = custom_user_theme_settings.gradient_angle; if (num == null) { num = 0; } obj[2] = num; let num2 = custom_user_theme_settings.base_mix; if (num2 == null) { num2 = 0; } obj[3] = num2; tmp3 = obj; } obj[1] = tmp3; tmp = obj; } else { tmp = null; } } return tmp; }; export const fromServerGuildTheme = function fromServerGuildTheme(theme) { let gradient_color_stops; let tmp = null; if (null != theme) { let obj = { enabled: null, themeSettings: null }; obj[0] = theme.enabled; let tmp2 = null; if (null != theme) { if (null != theme.preset_id) { let preset_id; if (null != theme.preset_id) { preset_id = theme.preset_id; } obj = { presetId: null, customUserThemeSettings: null }; obj[0] = preset_id; const custom_user_theme_settings = theme.custom_user_theme_settings; let tmp4; if (null != custom_user_theme_settings) { obj = { colors: null, gradientColorStops: null, gradientAngle: null, baseMix: null }; ({ colors: obj3[0], gradient_color_stops } = custom_user_theme_settings); if (gradient_color_stops == null) { gradient_color_stops = []; } obj[1] = gradient_color_stops; let num = custom_user_theme_settings.gradient_angle; if (num == null) { num = 0; } obj[2] = num; let num2 = custom_user_theme_settings.base_mix; if (num2 == null) { num2 = 0; } obj[3] = num2; tmp4 = obj; } obj[1] = tmp4; tmp2 = obj; } else { tmp2 = null; } } obj[1] = tmp2; tmp = obj; } return tmp; };