36 lines
1.3 KiB
TypeScript
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;
|