/* Metro module 1866; source: modules/guild_themes/guildThemeSerialization.tsx; dependencies: [2] */ function _fun20059(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#20059, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1993:6, offset: 0x00ebda0e, size: 157 bytes, params: 8, frame: 18 const cloneCustomUserThemeSettings = function(a0) { var r5; var r3; var object; var property; var items; var value; var items3; if (a0 != null) { object = {}; property = a0.colors; items = []; value = arraySpread(items, property, 0, r5); object.colors = items; property = a0.gradientColorStops; r3 = property ?? []; items3 = []; arraySpread(items3, r3, 0, value); object.gradientColorStops = items3; object.gradientAngle = a0.gradientAngle; object.baseMix = a0.baseMix; return object; } }; const closure = cloneGuildThemeSettings; const fromServerCustomUserThemeSettings = function(a0) { var r1; var object; var property; var value; if (a0 != null) { object = {colors: a0.colors}; property = a0.gradient_color_stops; r1 = property ?? []; object.gradientColorStops = r1; property = a0.gradient_angle; value = 0; object.gradientAngle = property ?? value; property = a0.base_mix; r1 = property ?? value; object.baseMix = r1; return object; } }; const closure2 = fromServerGuildThemeSettings; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guild_themes/guildThemeSerialization.tsx'); exports.cloneGuildThemeSettings = closure; exports.cloneGuildTheme = cloneGuildTheme; exports.toServerGuildThemeSettings = toServerGuildThemeSettings; exports.fromServerGuildThemeSettings = closure2; exports.fromServerGuildTheme = fromServerGuildTheme; } function cloneGuildThemeSettings(a0) { // fn#20061, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1993:238, offset: 0x00ebdb0b, size: 55 bytes, params: 2, frame: 13 var r0; var object2; const value = null; if (value == a0) { r0 = value; } else { object2 = {}; object2.presetId = a0.presetId; object2.customUserThemeSettings = cloneCustomUserThemeSettings(a0.customUserThemeSettings); r0 = object2; } return r0; } function fromServerGuildThemeSettings(a0) { // fn#20063, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1993:622, offset: 0x00ebdb9d, size: 97 bytes, params: 2, frame: 14 var preset_id; var r0; var object2; let value = null; if (value == a0) { r0 = value; } else { preset_id = a0.preset_id; if (value != preset_id) { object2 = {}; preset_id = a0.preset_id; value = undefined; preset_id = value == preset_id ? value : a0.preset_id; object2.presetId = preset_id; object2.customUserThemeSettings = fromServerCustomUserThemeSettings(a0.custom_user_theme_settings); r0 = object2; } else if (value == a0.custom_user_theme_settings) { r0 = value; } else { object2 = {}; preset_id = a0.preset_id; value = undefined; preset_id = value == preset_id ? value : a0.preset_id; object2.presetId = preset_id; object2.customUserThemeSettings = fromServerCustomUserThemeSettings(a0.custom_user_theme_settings); r0 = object2; } } return r0; } function cloneGuildTheme(a0) { // fn#20064, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1993:1073, offset: 0x00ebdbfe, size: 53 bytes, params: 2, frame: 13 var r0; var object2; const value = null; if (value == a0) { r0 = value; } else { object2 = {}; object2.enabled = a0.enabled; object2.themeSettings = cloneGuildThemeSettings(a0.themeSettings); r0 = object2; } return r0; } function toServerGuildThemeSettings(a0) { // fn#20065, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1993:1226, offset: 0x00ebdc33, size: 187 bytes, params: 2, frame: 19 var r6; var r1; var r0; var object3; var presetId; var customUserThemeSettings; var object4; var colors; var items2; var value2; var gradientColorStops; var items3; var gradientAngle; var baseMix; const value = null; if (value == a0) { r0 = {'preset_id': null, 'custom_user_theme_settings': null}; } else { object3 = {}; presetId = a0.presetId; object3.preset_id = value != presetId ? presetId : value; customUserThemeSettings = a0.customUserThemeSettings; if (value == customUserThemeSettings) { r1 = value; } else { object4 = {}; colors = customUserThemeSettings.colors; items2 = []; value2 = 0; arraySpread(items2, colors, value2, undefined); object4.colors = items2; gradientColorStops = customUserThemeSettings.gradientColorStops; if (value != gradientColorStops) { gradientColorStops = customUserThemeSettings.gradientColorStops; items3 = []; arraySpread(items3, gradientColorStops, value2, undefined); r6 = items3; } else { r6 = []; } object4.gradient_color_stops = r6; gradientAngle = customUserThemeSettings.gradientAngle; r6 = value != gradientAngle ? gradientAngle : value2; object4.gradient_angle = r6; baseMix = customUserThemeSettings.baseMix; object4.base_mix = value != baseMix ? baseMix : value2; r1 = object4; } object3.custom_user_theme_settings = r1; r0 = object3; } return r0; } function fromServerGuildTheme(a0) { // fn#20066, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1993:1713, offset: 0x00ebdcee, size: 47 bytes, params: 2, frame: 13 var r0; var object2; const value = null; if (value == a0) { r0 = value; } else { object2 = {}; object2.enabled = a0.enabled; object2.themeSettings = fromServerGuildThemeSettings(a0); r0 = object2; } return r0; }