Files
discord-decomp/modules/collectibles/CollectiblesShopHomeStore.tsx
T
2026-11-01 12:12:55 +02:00

92 lines
2.6 KiB
TypeScript

// Metro module 5844 (f5845).
import Module589 from "../../_bundle/Module589";
import Dispatcher from "../../Dispatcher";
let shopHomeConfigOverride, shopLayoutUrlOverride;
let c3654_0 = [];
let c3654_1 = new Map();
let c3654_2 = new Map();
let c3654_3 = new Map();
let c3654_4 = new Map();
let c3654_5 = new Map();
let c3654_6 = new Map();
let c3654_7 = new Map();
shopHomeConfigOverride = void 0;
shopLayoutUrlOverride = void 0;
class CollectiblesShopHomesStore extends Module589.Store {
static displayName = "CollectiblesShopHomesStore";
getLastSuccessfulFetch(a0) {
return c3654_1.get(a0);
}
getLastErrorTimestamp(a0) {
return c3654_2.get(a0);
}
getLastFetchOptions(a0) {
return c3654_3.get(a0);
}
getFetchShopHomeError(a0) {
return c3654_4.get(a0);
}
getIsFetchingShopHome(a0) {
return c3654_5.get(a0);
}
getShopBlocks(a0) {
let r5 = c3654_7.get(a0);
if (r5 == null) {
r5 = c3654_0;
}
return r5;
}
getHasKnownStaleData(a0) {
return c3654_6.get(a0);
}
getShopHomeConfigOverride() {
return shopHomeConfigOverride;
}
getShopLayoutUrlOverride() {
return shopLayoutUrlOverride;
}
}
const collectiblesShopHomesStore = new CollectiblesShopHomesStore(Dispatcher, {
COLLECTIBLES_SHOP_HOME_FETCH: function handleFetchShopHome(a0) {
c3654_5.set(a0.tab, true);
c3654_4.set(a0.tab, void 0);
c3654_3.set(a0.tab, a0.options);
c3654_3.set(a0.tab, a0.options);
c3654_2.set(a0.tab, void 0);
c3654_6.set(a0.tab, false);
},
COLLECTIBLES_SHOP_HOME_FETCH_SUCCESS: function handleFetchShopHomeSuccess(a0) {
c3654_7.set(a0.tab, a0.shopHome.shopBlocks);
c3654_1.set(a0.tab, Date.now());
c3654_5.set(a0.tab, false);
c3654_4.set(a0.tab, void 0);
c3654_2.set(a0.tab, void 0);
c3654_6.set(a0.tab, false);
},
COLLECTIBLES_SHOP_HOME_FETCH_FAILURE: function handleFetchShopHomeFailure(a0) {
c3654_7.set(a0.tab, c3654_0);
c3654_5.set(a0.tab, false);
c3654_4.set(a0.tab, a0.error);
c3654_2.set(a0.tab, Date.now());
c3654_6.set(a0.tab, true);
},
COLLECTIBLES_SET_SHOP_HOME_CONFIG_OVERRIDE: function handleSetShopHomeConfigOverride(a0) {
shopHomeConfigOverride = a0.shopHomeConfigOverride;
},
COLLECTIBLES_SET_SHOP_LAYOUT_URL_OVERRIDE: function handleSetShopLayoutUrlOverride(a0) {
shopLayoutUrlOverride = a0.shopLayoutUrlOverride;
},
LOGOUT: function reset() {
c3654_7.clear();
c3654_3.clear();
c3654_4.clear();
c3654_5.clear();
c3654_1.clear();
c3654_2.clear();
c3654_6.clear();
shopHomeConfigOverride = void 0;
shopLayoutUrlOverride = void 0;
}
});
export default collectiblesShopHomesStore;