decord/stable/source/modules/guild_themes/useGuildThemeNuxTrigger.tsx
github-actions e2bc0408ee chore: update source for stable 346.13
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4821.js (118.4 MB)
2026-09-22 22:11:40 +00:00

69 lines
2.4 KiB
TypeScript

// Module ID: 16263
// Function ID: 16264
// Name: guild_themes/useGuildThemeNuxTrigger
// Dependencies: [32, 19, 1954, 4521, 7491, 1943, 2]
// Exports: default
// Module 16263 (guild_themes/useGuildThemeNuxTrigger)
import dismissible_content from "dismissible_content" /* 1943 */;
import GuildThemeResolver from "GuildThemeResolver" /* 4521 */;
import useSelectedDismissibleContent from "useSelectedDismissibleContent" /* 7491 */;
import _slicedToArray from "module_32" /* 32 */;
import noop from "module_19" /* 19 */;
require = fn;
let constants = fn(1954).DismissibleContentGroupName;
const size = fn(2);
const result = size.fileFinishedImporting("modules/guild_themes/useGuildThemeNuxTrigger.tsx");
export default function useGuildThemeNuxTrigger(guildId, isNuxOpen) {
closure_0 = guildId;
isNuxOpen = isNuxOpen.isNuxOpen;
const openNux = isNuxOpen.openNux;
closure_3 = undefined;
constants = undefined;
const enabledGuildThemeForGuildId = GuildThemeResolver.useEnabledGuildThemeForGuildId(guildId, "GuildThemeNuxTrigger");
if (null != enabledGuildThemeForGuildId) {
const items = [tmp(1943).DismissibleContent.GUILD_THEME_NUX];
let items1 = items;
} else {
items1 = [];
}
const tmp4 = _slicedToArray(useSelectedDismissibleContent.useSelectedDismissibleContent(items1, constants.GUILD_THEME_NUX), 2);
closure_3 = tmp5;
const tmp6 = tmp4[0] === dismissible_content.DismissibleContent.GUILD_THEME_NUX;
constants = tmp6;
noop.useRef(false);
const items2 = [guildId];
const effect = noop.useEffect(() => {
closure_5.current = false;
}, items2);
const items3 = [tmp6, isNuxOpen, guildId, tmp4[1], openNux];
const effect1 = noop.useEffect(() => {
if (closure_4) {
if (!isNuxOpen) {
if (!ref.current) {
const _setTimeout = setTimeout;
guildId = setTimeout(() => {
closure_5.current = true;
guildId = false;
const resolved = Promise.resolve(closure_2({
guildId,
markAsDismissed(arg0) {
if (!c0) {
c0 = true;
closure_2_3(arg0, true);
}
}
}));
resolved.catch(() => {
closure_1_5.current = false;
});
}, 2000);
return () => clearTimeout(closure_0);
}
}
}
}, items3);
};
export const GUILD_THEME_NUX_DELAY_MS = 2000;