decord/beta/source/stores/AppliedGuildBoostStore.tsx
2026-10-07 22:43:51 +00:00

120 lines
3.7 KiB
TypeScript

// Module ID: 12221
// Function ID: 12222
// Name: AppliedGuildBoostStore
// Dependencies: [504, 584, 2]
// Module 12221 (AppliedGuildBoostStore)
import get_initializedDefault from "get initialized" /* 504 */;
import DispatcherDefault from "Dispatcher" /* 584 */;
import size from "module_2" /* 2 */;
let closure_0, closure_2, set;
function handleModifyingAppliedBoostStart() {
c4 = true;
}
const React = {};
let endsAt = null;
const React2 = [];
let c3 = false;
let c4 = false;
let error = null;
const Store = get_initializedDefault.Store;
class AppliedGuildBoostStore extends Store {
getAppliedGuildBoostsForGuild(arg0) {
let subscriptions = null;
if (null != closure_0[arg0]) {
subscriptions = closure_0[arg0].subscriptions;
}
return subscriptions;
}
getLastFetchedAtForGuild(arg0) {
let lastFetchedAt = null;
if (null != closure_0[arg0]) {
lastFetchedAt = closure_0[arg0].lastFetchedAt;
}
return lastFetchedAt;
}
getCurrentUserAppliedBoosts() {
return closure_2;
}
getAppliedGuildBoost(arg0) {
closure_0 = arg0;
return closure_2.find((id) => id.id === closure_0);
}
}
const prototype = AppliedGuildBoostStore.prototype;
Object.defineProperty(prototype, "isModifyingAppliedBoost", {
get: function isModifyingAppliedBoost() {
return c4;
},
set: undefined
});
Object.defineProperty(prototype, "applyBoostError", {
get: function applyBoostError() {
return error;
},
set: undefined
});
Object.defineProperty(prototype, "unapplyBoostError", {
get: function unapplyBoostError() {
return error;
},
set: undefined
});
Object.defineProperty(prototype, "cooldownEndsAt", {
get: function cooldownEndsAt() {
return endsAt;
},
set: undefined
});
Object.defineProperty(prototype, "isFetchingCurrentUserAppliedBoosts", {
get: function isFetchingCurrentUserAppliedBoosts() {
return c3;
},
set: undefined
});
AppliedGuildBoostStore.displayName = "AppliedGuildBoostStore";
let obj = {
GUILD_APPLIED_BOOSTS_FETCH_SUCCESS: function handleAppliedBoostsForGuildFetchSuccess(appliedBoosts) {
closure_0[appliedBoosts.guildId] = { subscriptions: appliedBoosts.appliedBoosts, lastFetchedAt: Date.now() };
({ subscriptions: appliedBoosts.appliedBoosts, lastFetchedAt: Date.now() });
},
USER_APPLIED_BOOSTS_FETCH_SUCCESS: function handleAppliedBoostsForuserFetchSuccess(appliedGuildBoosts) {
c3 = false;
appliedGuildBoosts = appliedGuildBoosts.appliedGuildBoosts;
},
APPLIED_BOOSTS_COOLDOWN_FETCH_SUCCESS: function handleAppliedBoostCooldownFetch(endsAt) {
endsAt = endsAt.endsAt;
},
GUILD_UNAPPLY_BOOST_START: handleModifyingAppliedBoostStart,
GUILD_APPLY_BOOST_START: handleModifyingAppliedBoostStart,
GUILD_APPLY_BOOST_SUCCESS: function handleApplyBoostSuccess(appliedGuildBoost) {
appliedGuildBoost = appliedGuildBoost.appliedGuildBoost;
set = new Set(appliedGuildBoost.map((id) => id.id));
const items = [...appliedGuildBoost, ...closure_2.filter((id) => !set.has(id.id))];
closure_2 = items;
error = null;
c4 = false;
},
GUILD_APPLY_BOOST_FAIL: function handleApplyBoostFail(error) {
c4 = false;
error = error.error;
},
GUILD_UNAPPLY_BOOST_SUCCESS: function handleUnapplyBoostSuccess(boostId) {
boostId = boostId.boostId;
closure_2 = closure_2.filter((id) => id.id !== boostId);
c4 = false;
},
GUILD_UNAPPLY_BOOST_FAIL: function handleUnapplyBoostFail(error) {
c4 = false;
error = error.error;
},
USER_APPLIED_BOOSTS_FETCH_START: function handleUserAppliedBoostsFetchStart() {
c3 = true;
}
};
const appliedGuildBoostStore = new AppliedGuildBoostStore(DispatcherDefault, obj);
const result = size.fileFinishedImporting("stores/AppliedGuildBoostStore.tsx");
export default appliedGuildBoostStore;