decord/alpha/source/stores/InstantInviteStore.tsx

232 lines
6.9 KiB
TypeScript
Raw Permalink Normal View History

2026-10-12 06:59:38 +00:00
// Module ID: 8498
// Function ID: 8499
// Name: InstantInviteStore
2026-10-12 06:59:38 +00:00
// Dependencies: [8499, 7424, 8500, 8502, 8503, 504, 584, 2]
2026-07-23 10:11:24 +00:00
2026-10-12 06:59:38 +00:00
// Module 8498 (InstantInviteStore)
2026-10-03 08:58:59 +00:00
import get_initializedDefault from "get initialized" /* 504 */;
import DispatcherDefault from "Dispatcher" /* 584 */;
2026-10-12 06:59:38 +00:00
import Constants from "Constants" /* 7424 */;
import headDefault from "head" /* 8500 */;
import reverseDefault from "reverse" /* 8502 */;
import _modDef8503 from "module_8503" /* 8503 */;
import InviteRecord from "InviteRecord" /* 8499 */;
2026-10-03 08:58:59 +00:00
import size from "module_2" /* 2 */;
2026-07-20 16:05:17 +00:00
2026-10-03 08:58:59 +00:00
let c2, closure_5, closure_6, closure_7;
const InviteTargetTypes = Constants.InviteTargetTypes;
const hasOwnProperty = {};
const metroRequire = {};
const metroImportDefault = {};
2026-07-29 08:29:29 +00:00
let closure_8 = {};
let c9 = false;
let c10 = false;
let c11 = false;
let map = new Map();
2026-10-03 08:58:59 +00:00
const Store = get_initializedDefault.Store;
2026-07-29 08:29:29 +00:00
class InstantInviteStore extends Store {
2026-10-03 08:58:59 +00:00
getInvite(arg0) {
let targetApplicationId;
let targetType;
let targetUserId;
let tmp4;
let obj = arg1;
if (arg1 === undefined) {
obj = {};
}
({ targetType, targetUserId, targetApplicationId } = obj);
const tmp = InviteTargetTypes;
if (targetType === InviteTargetTypes.STREAM) {
if (null != targetUserId) {
let tmp10;
if (closure_6[arg0] != null) {
tmp10 = tmp9[targetUserId];
}
tmp4 = tmp10;
2026-07-20 16:05:17 +00:00
}
2026-10-03 08:58:59 +00:00
return tmp4;
2026-07-20 16:05:17 +00:00
}
2026-10-03 08:58:59 +00:00
if (targetType === tmp.EMBEDDED_APPLICATION) {
if (null != targetApplicationId) {
let tmp7;
if (closure_7[arg0] != null) {
tmp7 = tmp6[targetApplicationId];
}
tmp4 = tmp7;
2026-07-20 16:05:17 +00:00
}
}
2026-10-03 08:58:59 +00:00
tmp4 = closure_5[arg0];
2026-07-29 08:29:29 +00:00
}
2026-10-03 08:58:59 +00:00
getFriendInvite() {
return c2;
2026-07-29 08:29:29 +00:00
}
2026-10-03 08:58:59 +00:00
getFriendInvitesFetching() {
return c9;
2026-07-29 08:29:29 +00:00
}
2026-10-03 08:58:59 +00:00
canRevokeFriendInvite() {
return null != c2 && !c10 && !c11;
}
getReceivedInstallationIdForInviteCode(result) {
return map.get(result.toLowerCase());
}
}
const prototype = InstantInviteStore.prototype;
2026-07-29 08:29:29 +00:00
InstantInviteStore.displayName = "InstantInviteStore";
2026-10-03 08:58:59 +00:00
let obj = {
2026-07-20 16:05:17 +00:00
CONNECTION_OPEN: function handleConnectionOpen() {
2026-08-24 06:08:38 +00:00
closure_5 = {};
closure_6 = {};
closure_7 = {};
closure_8 = {};
c2 = null;
c10 = false;
c11 = false;
c9 = false;
2026-07-20 16:05:17 +00:00
},
CHANNEL_DELETE: function handleDeleteChannel(channel) {
channel = channel.channel;
2026-10-03 08:58:59 +00:00
delete closure_5[channel.id];
delete closure_6[channel.id];
delete closure_7[channel.id];
2026-07-20 16:05:17 +00:00
},
FRIEND_INVITE_CREATE_SUCCESS: function handleFriendInviteCreateSuccess(invite) {
closure_8[invite.invite.code] = InviteRecord.createFromServer(invite.invite);
2026-08-24 06:08:38 +00:00
const tmp = headDefault;
const tmp2 = reverseDefault;
2026-10-12 06:59:38 +00:00
const tmp3 = _modDef8503;
2026-10-03 08:58:59 +00:00
let tmpResult = tmp(tmp2(tmp3(Object.values(closure_8), "createdAt")));
2026-07-29 08:29:29 +00:00
if (tmpResult == null) {
tmpResult = null;
2026-07-20 16:05:17 +00:00
}
2026-08-24 06:08:38 +00:00
c2 = tmpResult;
c11 = false;
2026-07-20 16:05:17 +00:00
},
FRIEND_INVITE_CREATE_FAILURE: function handleFriendInviteCreateFailure() {
2026-08-24 06:08:38 +00:00
c11 = false;
2026-07-20 16:05:17 +00:00
},
FRIEND_INVITE_REVOKE_SUCCESS: function handleFriendInviteRevokeSuccess(invites) {
if (null != invites.invites) {
invites = invites.invites;
2026-10-03 08:58:59 +00:00
const item = invites.forEach((item) => {
if (null != closure_1_8[item.code]) {
delete closure_1_8[item.code];
2026-07-20 16:05:17 +00:00
}
});
}
2026-08-24 06:08:38 +00:00
const tmp2 = headDefault;
const tmp3 = reverseDefault;
2026-10-12 06:59:38 +00:00
const tmp4 = _modDef8503;
2026-10-03 08:58:59 +00:00
let tmp2Result = tmp2(tmp3(tmp4(Object.values(closure_8), "createdAt")));
2026-07-29 08:29:29 +00:00
if (tmp2Result == null) {
tmp2Result = null;
2026-07-20 16:05:17 +00:00
}
2026-08-24 06:08:38 +00:00
c2 = tmp2Result;
c10 = false;
2026-07-20 16:05:17 +00:00
},
INSTANT_INVITE_CREATE_SUCCESS: function handleInstantInviteCreateSuccess(channelId) {
channelId = channelId.channelId;
const fromServer = InviteRecord.createFromServer(channelId.invite);
2026-10-03 08:58:59 +00:00
const tmp2 = InviteTargetTypes;
2026-07-20 16:05:17 +00:00
if (fromServer.targetType === InviteTargetTypes.STREAM) {
if (null != fromServer.targetUser) {
2026-10-03 08:58:59 +00:00
if (null == closure_6[channelId]) {
closure_6[channelId] = {};
2026-07-20 16:05:17 +00:00
}
const _String = String;
2026-10-03 08:58:59 +00:00
closure_6[channelId][String(fromServer.targetUser.id)] = fromServer;
2026-07-20 16:05:17 +00:00
}
}
2026-10-03 08:58:59 +00:00
if (fromServer.targetType === tmp2.EMBEDDED_APPLICATION) {
2026-07-20 16:05:17 +00:00
if (null != fromServer.targetApplication) {
2026-10-03 08:58:59 +00:00
if (null == closure_7[channelId]) {
closure_7[channelId] = {};
2026-07-20 16:05:17 +00:00
}
2026-10-03 08:58:59 +00:00
closure_7[channelId][fromServer.targetApplication.id] = fromServer;
2026-07-20 16:05:17 +00:00
}
}
2026-07-29 08:29:29 +00:00
closure_5[channelId] = fromServer;
2026-07-20 16:05:17 +00:00
},
INSTANT_INVITE_CREATE_FAILURE: function handleInstantInviteCreateFailure(channelId) {
2026-07-29 08:29:29 +00:00
closure_5[channelId.channelId] = null;
2026-07-20 16:05:17 +00:00
},
INSTANT_INVITE_REVOKE_SUCCESS: function handleInstantInviteRevokeSuccess(channelId) {
2026-07-29 08:29:29 +00:00
closure_5[channelId.channelId] = null;
2026-07-20 16:05:17 +00:00
},
FRIEND_INVITE_REVOKE_REQUEST: function handleFriendInviteRevokeRequest() {
2026-08-24 06:08:38 +00:00
c10 = true;
2026-07-20 16:05:17 +00:00
},
FRIEND_INVITE_CREATE_REQUEST: function handleFriendInviteCreateRequest() {
2026-08-24 06:08:38 +00:00
c11 = true;
2026-07-20 16:05:17 +00:00
},
FRIEND_INVITES_FETCH_REQUEST: function handleFriendInviteFetchRequest() {
2026-08-24 06:08:38 +00:00
c9 = true;
2026-07-20 16:05:17 +00:00
},
FRIEND_INVITES_FETCH_RESPONSE: function handleFriendInviteFetchResponse(invites) {
2026-08-24 06:08:38 +00:00
closure_8 = {};
2026-07-20 16:05:17 +00:00
invites = invites.invites;
const item = invites.forEach((code) => {
closure_1_8[code.code] = InviteRecord.createFromServer(code);
2026-07-20 16:05:17 +00:00
});
2026-08-24 06:08:38 +00:00
const tmp2 = headDefault;
const tmp3 = reverseDefault;
2026-10-12 06:59:38 +00:00
const tmp4 = _modDef8503;
2026-10-03 08:58:59 +00:00
let tmp2Result = tmp2(tmp3(tmp4(Object.values(closure_8), "createdAt")));
2026-07-29 08:29:29 +00:00
if (tmp2Result == null) {
tmp2Result = null;
2026-07-20 16:05:17 +00:00
}
2026-08-24 06:08:38 +00:00
c2 = tmp2Result;
c9 = false;
2026-07-20 16:05:17 +00:00
},
INSTANT_INVITE_CLEAR: function handleInstantInviteClear(arg0) {
2026-10-03 08:58:59 +00:00
delete closure_5[arg0.channelId];
2026-07-20 16:05:17 +00:00
},
INSTANT_INVITE_RECEIVED_INSTALLATION_ID_SET: function handleReceivedInstallationIdSet(inviteCode) {
2026-07-23 10:11:24 +00:00
map = new Map(map);
2026-10-03 08:58:59 +00:00
const str = inviteCode.inviteCode;
const result = map.set(str.toLowerCase(), inviteCode.receivedInstallationId);
2026-07-29 08:29:29 +00:00
},
INSTANT_INVITE_RECEIVED_INSTALLATION_ID_CLEAR: function handleReceivedInstallationIdClear(inviteCode) {
2026-10-03 08:58:59 +00:00
const str = inviteCode.inviteCode;
const formatted = str.toLowerCase();
2026-07-29 08:29:29 +00:00
if (map.has(formatted)) {
const _Map = Map;
2026-10-03 08:58:59 +00:00
const self = this;
const self2 = this;
2026-07-29 08:29:29 +00:00
map = new Map(map);
map.delete(formatted);
} else {
return false;
}
2026-07-20 16:05:17 +00:00
},
INVITE_MODAL_CLOSE: function handleInviteModalClose(inviteCode) {
2026-07-29 08:29:29 +00:00
let tmp = null != str;
2026-07-20 16:05:17 +00:00
if (tmp) {
2026-07-29 08:29:29 +00:00
const formatted = str.toLowerCase();
if (map.has(formatted)) {
const _Map = Map;
2026-10-03 08:58:59 +00:00
const self = this;
const self2 = this;
2026-07-29 08:29:29 +00:00
map = new Map(map);
map.delete(formatted);
}
tmp = flag;
2026-07-20 16:05:17 +00:00
}
return tmp;
},
LOGOUT: function handleLogout() {
if (0 === map.size) {
return false;
} else {
const _Map = Map;
2026-10-03 08:58:59 +00:00
const self = this;
const self2 = this;
2026-07-23 10:11:24 +00:00
map = new Map();
2026-07-20 16:05:17 +00:00
}
}
2026-10-03 08:58:59 +00:00
};
const instantInviteStore = new InstantInviteStore(DispatcherDefault, obj);
let result = size.fileFinishedImporting("stores/InstantInviteStore.tsx");
2026-07-20 16:05:17 +00:00
2026-07-29 08:29:29 +00:00
export default instantInviteStore;