decord/source/stores/SelectedGuildStore.tsx

298 lines
8.3 KiB
TypeScript
Raw Normal View History

2026-08-25 06:04:03 +00:00
// Module ID: 4202
// Function ID: 4203
2026-07-29 08:29:29 +00:00
// Name: handleConnectionOpen
2026-08-25 06:04:03 +00:00
// Dependencies: [4203, 1218, 4206, 1910, 676, 1222, 589, 4207, 4220, 709, 2]
2026-07-20 16:05:17 +00:00
2026-08-25 06:04:03 +00:00
// Module 4202 (handleConnectionOpen)
2026-08-24 06:08:38 +00:00
import initializeDefault from "initialize" /* 589 */;
import dispatcherDefault from "dispatcher" /* 709 */;
import transitionTo from "transitionTo" /* 1222 */;
2026-08-25 06:04:03 +00:00
import matchPath from "matchPath" /* 4207 */;
import RouteParam2 from "RouteParam" /* 4220 */;
import closure_2 from "handleGatewayJoinRequestUpdate" /* 4203 */;
2026-08-24 06:08:38 +00:00
import closure_3 from "fetchFingerprint" /* 1218 */;
2026-08-25 06:04:03 +00:00
import closure_4 from "initialize" /* 4206 */;
2026-08-24 06:08:38 +00:00
import closure_5 from "createGuildRecordFromRust" /* 1910 */;
import ME from "ME" /* 676 */;
2026-07-23 10:11:24 +00:00
2026-08-24 06:08:38 +00:00
require = arg1;
2026-07-20 16:05:17 +00:00
function handleConnectionOpen() {
2026-07-29 08:29:29 +00:00
let tmp = null != c8;
2026-07-20 16:05:17 +00:00
if (tmp) {
2026-07-29 08:29:29 +00:00
tmp = null == store2.getGuild(c8);
2026-07-20 16:05:17 +00:00
}
if (tmp) {
2026-07-29 08:29:29 +00:00
tmp = null == store.getRequest(c8);
2026-07-20 16:05:17 +00:00
}
if (tmp) {
2026-07-29 08:29:29 +00:00
c8 = null;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
let tmp6 = null != c9;
2026-07-20 16:05:17 +00:00
if (tmp6) {
2026-07-29 08:29:29 +00:00
tmp6 = null == store2.getGuild(c9);
2026-07-20 16:05:17 +00:00
}
if (tmp6) {
2026-07-29 08:29:29 +00:00
tmp6 = null == store.getRequest(c9);
2026-07-20 16:05:17 +00:00
}
if (tmp6) {
2026-07-29 08:29:29 +00:00
c9 = null;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (null != c8) {
2026-07-20 16:05:17 +00:00
const _Date = Date;
2026-07-29 08:29:29 +00:00
closure_10[tmp11] = Date.now();
2026-07-20 16:05:17 +00:00
}
}
2026-07-29 08:29:29 +00:00
({ ME: closure_6, Routes: error } = ME);
let c8 = null;
let c9 = null;
let closure_10 = {};
2026-08-24 06:08:38 +00:00
const PersistedStore = initializeDefault.PersistedStore;
2026-07-29 08:29:29 +00:00
class SelectedGuildStore extends PersistedStore {
}
const prototype = SelectedGuildStore.prototype;
prototype["initialize"] = function initialize(selectedGuildTimestampMillis) {
this.mustEmitChanges((type) => "CONNECTION_OPEN" !== type.type);
2026-08-24 06:08:38 +00:00
this.waitFor(closure_3, closure_4, closure_5, closure_2);
2026-07-29 08:29:29 +00:00
let prop;
if (selectedGuildTimestampMillis != null) {
prop = selectedGuildTimestampMillis.selectedGuildTimestampMillis;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (prop == null) {
prop = {};
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
let selectedGuildId;
if (selectedGuildTimestampMillis != null) {
selectedGuildId = selectedGuildTimestampMillis.selectedGuildId;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (selectedGuildId == null) {
selectedGuildId = null;
}
2026-08-24 06:08:38 +00:00
let guildId = selectedGuildId;
2026-07-29 08:29:29 +00:00
let lastSelectedGuildId;
if (selectedGuildTimestampMillis != null) {
lastSelectedGuildId = selectedGuildTimestampMillis.lastSelectedGuildId;
}
if (lastSelectedGuildId == null) {
lastSelectedGuildId = null;
}
const obj = { path: null };
2026-08-24 06:08:38 +00:00
const RouteParam = RouteParam2.RouteParam;
2026-07-29 08:29:29 +00:00
obj[0] = closure_7.CHANNEL(RouteParam.guildId());
2026-08-24 06:08:38 +00:00
const matchPathResult = matchPath.matchPath(closure_4.lastNonVoiceRoute, obj);
guildId = undefined;
2026-07-29 08:29:29 +00:00
if (matchPathResult != null) {
const params = matchPathResult.params;
if (params != null) {
guildId = params.guildId;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
}
let tmp8 = null;
if (guildId !== closure_6) {
if (guildId == null) {
guildId = null;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
tmp8 = guildId;
}
let tmp9 = null != tmp8;
if (tmp9) {
2026-08-24 06:08:38 +00:00
tmp9 = tmp8 !== guildId;
2026-07-29 08:29:29 +00:00
}
if (tmp9) {
2026-08-24 06:08:38 +00:00
guildId = tmp8;
2026-07-29 08:29:29 +00:00
}
};
prototype["getState"] = function getState() {
return { selectedGuildTimestampMillis: closure_10, selectedGuildId: c8, lastSelectedGuildId: c9 };
};
prototype["getGuildId"] = function getGuildId() {
return c8;
};
prototype["getLastSelectedGuildId"] = function getLastSelectedGuildId() {
return c9;
};
prototype["getLastSelectedTimestamp"] = function getLastSelectedTimestamp(arg0) {
let num = -1;
if (c8 !== arg0) {
num = table[arg0];
}
return num;
};
SelectedGuildStore.displayName = "SelectedGuildStore";
SelectedGuildStore.persistKey = "SelectedGuildStore";
2026-08-24 06:08:38 +00:00
const selectedGuildStore = new SelectedGuildStore(dispatcherDefault, {
2026-07-20 16:05:17 +00:00
CONNECTION_OPEN: handleConnectionOpen,
OVERLAY_INITIALIZE: function handleOverlayInitialize(selectedGuildId) {
selectedGuildId = selectedGuildId.selectedGuildId;
2026-08-24 06:08:38 +00:00
c9 = undefined;
2026-07-20 16:05:17 +00:00
handleConnectionOpen();
},
CHANNEL_SELECT: function handleChannelSelect(guildId) {
guildId = guildId.guildId;
2026-07-23 10:11:24 +00:00
if (guildId === guildId) {
2026-07-20 16:05:17 +00:00
return false;
} else {
2026-07-29 08:29:29 +00:00
if (null != tmp) {
const _Date = Date;
closure_10[tmp] = Date.now();
}
if (null != guildId) {
const _Date2 = Date;
closure_10[guildId] = Date.now();
}
2026-07-21 22:01:30 +00:00
}
},
2026-07-29 08:29:29 +00:00
GUILD_MEMBER_REMOVE: function handleGuildMemberRemove(guildId) {
guildId = guildId.guildId;
let tmp3 = id;
const tmp4 = guildId.user.id === id.getId();
if (!tmp4) {
return tmp4;
} else {
delete tmp[tmp2];
let flag = false;
if (c9 === guildId) {
c9 = null;
flag = true;
}
2026-08-24 06:08:38 +00:00
if (closure_8 === guildId) {
2026-07-29 08:29:29 +00:00
tmp3 = (function pickFallbackGuildId(guildId) {
2026-08-24 06:08:38 +00:00
closure_0 = guildId;
2026-07-29 08:29:29 +00:00
if (null != c9) {
if (null != store.getGuild(c9)) {
return c9;
}
}
let tmp3 = null;
let num = 0;
const keys = Object.keys(table);
for (const item10022 of keys) {
let tmp5 = item10022;
if (item10022 !== arg0) {
let tmp6 = table;
let tmp7 = item10022;
let tmp8 = table[tmp5];
let tmp9 = tmp8;
let tmp10 = num;
let tmp11 = tmp8 > num;
if (tmp11) {
let tmp12 = store;
let tmp13 = item10022;
tmp11 = null != store.getGuild(tmp5);
}
if (tmp11) {
tmp3 = item10022;
num = tmp8;
}
}
continue;
}
if (null != tmp3) {
return tmp3;
} else {
const guildsArray = store.getGuildsArray();
const found = guildsArray.find((id) => id.id !== closure_0);
let id;
if (found != null) {
id = found.id;
}
if (id == null) {
id = null;
}
return id;
}
})(guildId);
if (null == tmp3) {
2026-08-24 06:08:38 +00:00
closure_8 = null;
transitionTo.replaceWith(closure_7.ME);
2026-07-29 08:29:29 +00:00
flag = true;
2026-08-24 06:08:38 +00:00
const obj = transitionTo;
2026-07-29 08:29:29 +00:00
}
}
2026-08-24 06:08:38 +00:00
closure_8 = tmp3;
transitionTo.replaceWith(closure_7.CHANNEL(tmp3));
2026-07-29 08:29:29 +00:00
flag = true;
2026-08-24 06:08:38 +00:00
const obj2 = transitionTo;
2026-07-21 22:01:30 +00:00
}
},
GUILD_DELETE: function handleGuildDelete(guild) {
2026-07-29 08:29:29 +00:00
guild = guild.guild;
let id = guild.id;
if (true === guild.unavailable) {
return tmp3;
} else {
delete tmp[tmp2];
let flag = false;
if (c9 === id) {
c9 = null;
flag = true;
}
2026-08-24 06:08:38 +00:00
if (closure_8 === id) {
2026-07-29 08:29:29 +00:00
let tmp8 = (function pickFallbackGuildId(guildId) {
2026-08-24 06:08:38 +00:00
closure_0 = guildId;
2026-07-29 08:29:29 +00:00
if (null != c9) {
if (null != store.getGuild(c9)) {
return c9;
}
}
let tmp3 = null;
let num = 0;
const keys = Object.keys(table);
for (const item10022 of keys) {
let tmp5 = item10022;
if (item10022 !== arg0) {
let tmp6 = table;
let tmp7 = item10022;
let tmp8 = table[tmp5];
let tmp9 = tmp8;
let tmp10 = num;
let tmp11 = tmp8 > num;
if (tmp11) {
let tmp12 = store;
let tmp13 = item10022;
tmp11 = null != store.getGuild(tmp5);
}
if (tmp11) {
tmp3 = item10022;
num = tmp8;
}
}
continue;
}
if (null != tmp3) {
return tmp3;
} else {
const guildsArray = store.getGuildsArray();
const found = guildsArray.find((id) => id.id !== closure_0);
let id;
if (found != null) {
id = found.id;
}
if (id == null) {
id = null;
}
return id;
}
})(id);
if (null == tmp8) {
2026-08-24 06:08:38 +00:00
closure_8 = null;
transitionTo.replaceWith(closure_7.ME);
2026-07-29 08:29:29 +00:00
flag = true;
2026-08-24 06:08:38 +00:00
const obj = transitionTo;
2026-07-29 08:29:29 +00:00
}
}
2026-08-24 06:08:38 +00:00
closure_8 = tmp8;
transitionTo.replaceWith(closure_7.CHANNEL(tmp8));
2026-07-29 08:29:29 +00:00
flag = true;
2026-08-24 06:08:38 +00:00
const obj2 = transitionTo;
2026-07-21 22:01:30 +00:00
}
},
LOGOUT: function handleLogout() {
2026-08-24 06:08:38 +00:00
c8 = null;
c9 = null;
2026-07-21 22:01:30 +00:00
}
2026-07-23 10:11:24 +00:00
});
2026-08-24 06:08:38 +00:00
const result = require("set").fileFinishedImporting("stores/SelectedGuildStore.tsx");
2026-07-20 16:05:17 +00:00
2026-07-29 08:29:29 +00:00
export default selectedGuildStore;
2026-07-20 16:05:17 +00:00
export const SELECTED_GUILD_TIMESTAMP_NOW = -1;