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

90 lines
2.4 KiB
TypeScript

// Metro module 7918 (f7919).
import Module12 from "../../_bundle/Module12";
import Module589 from "../../_bundle/Module589";
import Dispatcher from "../../Dispatcher";
let c5005_2, c5005_3, c5005_4;
const handleFetchEmbeddedActivityShelfSuccess = function handleFetchEmbeddedActivityShelfSuccess({ assets }) {
const r19 = {
...c5005_3
};
for (const key in assets) {
const r16 = assets[key];
r19[key] = c5005_2.FETCH_SUCCESS;
let assets2 = Module12.keyBy(r16, "name");
if (assets2 == null) {
assets2 = {};
}
c5005_4[key] = {
assets: assets2,
lastUpdated: Date.now()
};
}
c5005_3 = r19;
};
c5005_2 = {
NOT_FETCHED: 0,
0: "NOT_FETCHED",
FETCHING: 1,
1: "FETCHING",
FETCH_SUCCESS: 2,
2: "FETCH_SUCCESS"
};
c5005_3 = {};
c5005_4 = {};
class ApplicationAssetsStore extends Module589.Store {
static displayName = "ApplicationAssetsStore";
getApplicationAssetFetchState(a0) {
let r4 = c5005_3[a0];
if (r4 == null) {
r4 = c5005_2.NOT_FETCHED;
}
return r4;
}
getFetchingIds() {
return [...Object.entries(c5005_3).filter((item) => {
const [, r2] = item;
return r2 === c5005_2.FETCHING;
}).map((item) => {
const [r8] = item;
return r8;
})];
}
getApplicationAssets(a0) {
return c5005_4[a0];
}
}
const applicationAssetsStore = new ApplicationAssetsStore(Dispatcher, {
APPLICATION_ASSETS_FETCH: function handleFetchApplicationAssets({ applicationId }) {
const r7 = {
...c5005_3
};
r7[applicationId] = c5005_2.FETCHING;
c5005_3 = r7;
},
APPLICATION_ASSETS_FETCH_SUCCESS: function handleFetchApplicationAssetsSuccess({ applicationId }) {
const r7 = {
...c5005_3
};
r7[applicationId] = c5005_2.FETCH_SUCCESS;
c5005_3 = r7;
},
APPLICATION_ASSETS_UPDATE: function handleUpdateApplicationAssets({ applicationId, assets }) {
if (assets != null) {
let assets2 = Module12.keyBy(assets, "name");
if (assets2 == null) {
assets2 = {};
}
c5005_4[applicationId] = {
assets: assets2,
lastUpdated: Date.now()
};
} else {
delete c5005_4[applicationId];
}
},
EMBEDDED_ACTIVITY_FETCH_SHELF_SUCCESS: handleFetchEmbeddedActivityShelfSuccess,
DEVELOPER_ACTIVITY_SHELF_FETCH_SUCCESS: handleFetchEmbeddedActivityShelfSuccess
});
export default applicationAssetsStore;
export { c5005_2 as FetchState };