Files
discord-decomp/modules/premium/game_server/OwnedGameServersStore.tsx
T
2026-11-01 12:12:55 +02:00

36 lines
1.3 KiB
TypeScript

// Metro module 11575 (f11576).
import Module589 from "../../../_bundle/Module589";
import Dispatcher from "../../../Dispatcher";
let gameServers;
const handleGameServerUpsert = function handleGameServerUpsert({ guildId, gameServer: gameServer2 }) {
let gameServer;
gameServer = void 0;
if (guildId == null) {
gameServer = gameServer2;
gameServers = gameServers.findIndex((a0) => a0.id === gameServer.id) === -1 ? [...gameServers, gameServer] : gameServers.map((a0) => a0.id === gameServer.id ? gameServer : a0);
}
};
gameServers = [];
class OwnedGameServersStore extends Module589.Store {
static displayName = "OwnedGameServersStore";
getGameServers() {
return gameServers;
}
}
const ownedGameServersStore = new OwnedGameServersStore(Dispatcher, {
LOGOUT: function handleReset() {
gameServers = [];
},
GAME_SERVER_FETCH_MY_SERVERS_SUCCESS: function handleFetchMyServersSuccess(a0) {
gameServers = a0.gameServers;
},
GAME_SERVER_CREATE: handleGameServerUpsert,
GAME_SERVER_UPDATE: handleGameServerUpsert,
GAME_SERVER_DELETE: function handleGameServerDeleted({ guildId, gameServerId }) {
if (guildId == null) {
gameServers = gameServers.filter((gameServer) => gameServer.id !== gameServerId);
}
}
});
export default ownedGameServersStore;