decord/source/modules/guild/GuildPromptsStore.tsx

74 lines
1.9 KiB
TypeScript
Raw Normal View History

2026-08-15 05:55:55 +00:00
// Module ID: 11823
// Function ID: 11824
2026-07-29 08:29:29 +00:00
// Name: initialize
// Dependencies: [589, 709, 2]
2026-07-23 10:11:24 +00:00
2026-08-15 05:55:55 +00:00
// Module 11823 (initialize)
2026-07-29 08:29:29 +00:00
import { PersistedStore } from "initialize";
2026-07-20 16:05:17 +00:00
2026-07-29 08:29:29 +00:00
let closure_0 = {};
class GuildPromptsStore extends PersistedStore {
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
const prototype = GuildPromptsStore.prototype;
prototype["initialize"] = function initialize(obj) {
for (const key10004 in arg0) {
let tmp = key10004;
let tmp2 = closure_0;
let _Set = Set;
let tmp3 = new.target;
let tmp4 = new.target;
let set = new Set(arg0[key10004]);
let tmp6 = set;
closure_0[key10004] = set;
continue;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
};
prototype["hasViewedPrompt"] = function hasViewedPrompt(REAL_NAME_PROMPT, id) {
let hasItem = null != obj;
if (hasItem) {
hasItem = obj.has(REAL_NAME_PROMPT);
}
return hasItem;
};
prototype["getState"] = function getState() {
return closure_0;
};
GuildPromptsStore.displayName = "GuildPromptsStore";
GuildPromptsStore.persistKey = "GuildPromptsStore";
const guildPromptsStore = new GuildPromptsStore(require("dispatcher"), {
2026-07-20 16:05:17 +00:00
GUILD_PROMPT_VIEWED: function handleGuildPromptViewed(arg0) {
let _prompt;
let guildId;
({ prompt: _prompt, guildId } = arg0);
2026-07-23 10:11:24 +00:00
if (null == dependencyMap[guildId]) {
2026-07-20 16:05:17 +00:00
const _Set = Set;
const set = new Set();
2026-07-29 08:29:29 +00:00
tmp[guildId] = set;
tmp[guildId].add(_prompt);
2026-07-20 16:05:17 +00:00
let flag = true;
2026-07-29 08:29:29 +00:00
const obj2 = tmp[guildId];
2026-07-20 16:05:17 +00:00
} else {
2026-07-29 08:29:29 +00:00
const hasItem = obj.has(_prompt);
flag = !hasItem;
if (!hasItem) {
2026-07-20 16:05:17 +00:00
obj.add(_prompt);
flag = true;
}
}
return flag;
},
GUILD_DELETE: function handleGuildDelete(guild) {
guild = guild.guild;
2026-07-23 10:11:24 +00:00
let flag = null != dependencyMap[guild.id] && !guild.unavailable;
2026-07-20 16:05:17 +00:00
if (flag) {
const id = guild.id;
2026-07-23 10:11:24 +00:00
delete tmp2[tmp];
2026-07-20 16:05:17 +00:00
flag = true;
}
return flag;
}
});
2026-07-29 08:29:29 +00:00
const result = require("set").fileFinishedImporting("modules/guild/GuildPromptsStore.tsx");
2026-07-20 16:05:17 +00:00
2026-07-29 08:29:29 +00:00
export default guildPromptsStore;