decord/source/modules/guild_themes/guildThemeSerialization.tsx

200 lines
6.5 KiB
TypeScript
Raw Normal View History

2026-08-11 06:20:06 +00:00
// Module ID: 1909
// Function ID: 1910
2026-07-29 08:29:29 +00:00
// Name: cloneGuildThemeSettings
2026-07-23 10:11:24 +00:00
// Dependencies: [2]
2026-07-29 08:29:29 +00:00
// Exports: cloneGuildTheme, cloneGuildThemeSettings, fromServerGuildTheme, fromServerGuildThemeSettings, toServerGuildThemeSettings
2026-07-20 16:05:17 +00:00
2026-08-11 06:20:06 +00:00
// Module 1909 (cloneGuildThemeSettings)
2026-07-29 08:29:29 +00:00
const result = require("set").fileFinishedImporting("modules/guild_themes/guildThemeSerialization.tsx");
export const cloneGuildThemeSettings = function cloneGuildThemeSettings(themeSettings) {
let customUserThemeSettings;
2026-07-20 16:05:17 +00:00
let tmp = null;
2026-07-29 08:29:29 +00:00
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 = [];
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
const items1 = [];
HermesBuiltin.arraySpread(gradientColorStops, 0);
obj[1] = items1;
({ gradientAngle: obj2[2], baseMix: obj2[3] } = customUserThemeSettings);
tmp2 = obj;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
obj[1] = tmp2;
tmp = obj;
2026-07-20 16:05:17 +00:00
}
return tmp;
2026-07-29 08:29:29 +00:00
};
2026-07-20 16:05:17 +00:00
export const cloneGuildTheme = function cloneGuildTheme(guildTheme) {
2026-07-29 08:29:29 +00:00
let customUserThemeSettings;
let themeSettings;
2026-07-20 16:05:17 +00:00
let tmp = null;
if (null != guildTheme) {
2026-07-29 08:29:29 +00:00
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;
2026-07-20 16:05:17 +00:00
tmp = obj;
}
return tmp;
};
export const toServerGuildThemeSettings = function toServerGuildThemeSettings(themeSettings) {
if (null == themeSettings) {
2026-07-23 10:11:24 +00:00
let obj = { preset_id: null, custom_user_theme_settings: null };
2026-07-20 16:05:17 +00:00
} else {
2026-07-29 08:29:29 +00:00
let presetId = themeSettings.presetId;
if (presetId == null) {
presetId = null;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
obj = { preset_id: null, custom_user_theme_settings: null };
obj[0] = presetId;
2026-07-20 16:05:17 +00:00
const customUserThemeSettings = themeSettings.customUserThemeSettings;
let tmp2 = null;
if (null != customUserThemeSettings) {
2026-07-29 08:29:29 +00:00
obj = { colors: null, gradient_color_stops: null, gradient_angle: null, base_mix: null };
2026-07-20 16:05:17 +00:00
const items = [];
HermesBuiltin.arraySpread(customUserThemeSettings.colors, 0);
2026-07-29 08:29:29 +00:00
obj[0] = items;
2026-07-20 16:05:17 +00:00
if (null != customUserThemeSettings.gradientColorStops) {
const items1 = [];
HermesBuiltin.arraySpread(customUserThemeSettings.gradientColorStops, 0);
let items2 = items1;
} else {
items2 = [];
}
2026-07-29 08:29:29 +00:00
obj[1] = items2;
let num3 = customUserThemeSettings.gradientAngle;
if (num3 == null) {
num3 = 0;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
obj[2] = num3;
let num4 = customUserThemeSettings.baseMix;
if (num4 == null) {
num4 = 0;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
obj[3] = num4;
2026-07-20 16:05:17 +00:00
tmp2 = obj;
}
2026-07-29 08:29:29 +00:00
obj[1] = tmp2;
2026-07-20 16:05:17 +00:00
}
return obj;
};
2026-07-29 08:29:29 +00:00
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;
};
2026-07-20 16:05:17 +00:00
export const fromServerGuildTheme = function fromServerGuildTheme(theme) {
2026-07-29 08:29:29 +00:00
let gradient_color_stops;
2026-07-20 16:05:17 +00:00
let tmp = null;
if (null != theme) {
2026-07-29 08:29:29 +00:00
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;
2026-07-20 16:05:17 +00:00
tmp = obj;
}
return tmp;
};