decord/source/stores/InstantInviteStore.tsx

217 lines
6.6 KiB
TypeScript
Raw Normal View History

2026-08-05 07:35:12 +00:00
// Module ID: 7654
// Function ID: 7655
2026-07-29 08:29:29 +00:00
// Name: map
2026-08-05 07:35:12 +00:00
// Dependencies: [7655, 7090, 7656, 7658, 7659, 589, 709, 2]
2026-07-23 10:11:24 +00:00
2026-08-05 07:35:12 +00:00
// Module 7654 (map)
2026-07-29 08:29:29 +00:00
import createFromServer from "createFromServer";
2026-07-23 10:11:24 +00:00
import { InviteTargetTypes } from "InviteSendStates";
2026-07-29 08:29:29 +00:00
import { Store } from "initialize";
2026-07-20 16:05:17 +00:00
2026-07-29 08:29:29 +00:00
let closure_5 = {};
let closure_6 = {};
let closure_7 = {};
let closure_8 = {};
let c9 = false;
let c10 = false;
let c11 = false;
let map = new Map();
class InstantInviteStore extends Store {
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
const prototype = InstantInviteStore.prototype;
prototype["getInvite"] = function getInvite(arg0) {
let targetApplicationId;
let targetType;
let targetUserId;
let obj = arg1;
if (arg1 === undefined) {
obj = {};
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
({ targetType, targetUserId, targetApplicationId } = obj);
if (targetType === InviteTargetTypes.STREAM) {
if (null != targetUserId) {
let tmp10;
if (dependencyMap[arg0] != null) {
tmp10 = tmp9[targetUserId];
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
let tmp4 = tmp10;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
return tmp4;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (targetType === InviteTargetTypes.EMBEDDED_APPLICATION) {
if (null != targetApplicationId) {
let tmp7;
if (dependencyMap2[arg0] != null) {
tmp7 = tmp6[targetApplicationId];
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
tmp4 = tmp7;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
}
tmp4 = table[arg0];
};
prototype["getFriendInvite"] = function getFriendInvite() {
return closure_2;
};
prototype["getFriendInvitesFetching"] = function getFriendInvitesFetching() {
return c9;
};
prototype["canRevokeFriendInvite"] = function canRevokeFriendInvite() {
let tmp = null != closure_2;
if (tmp) {
tmp = !c10;
}
if (tmp) {
tmp = !c11;
}
return tmp;
};
prototype["getReceivedInstallationIdForInviteCode"] = function getReceivedInstallationIdForInviteCode(result) {
return map.get(result.toLowerCase());
};
InstantInviteStore.displayName = "InstantInviteStore";
const instantInviteStore = new InstantInviteStore(require("dispatcher"), {
2026-07-20 16:05:17 +00:00
CONNECTION_OPEN: function handleConnectionOpen() {
2026-07-29 08:29:29 +00:00
let closure_5 = {};
let closure_6 = {};
let closure_7 = {};
let closure_8 = {};
let c2 = null;
let c10 = false;
let c11 = false;
let c9 = false;
2026-07-20 16:05:17 +00:00
},
CHANNEL_DELETE: function handleDeleteChannel(channel) {
channel = channel.channel;
2026-07-23 10:11:24 +00:00
delete tmp4[tmp3];
delete tmp4[tmp3];
delete tmp2[tmp];
2026-07-20 16:05:17 +00:00
},
FRIEND_INVITE_CREATE_SUCCESS: function handleFriendInviteCreateSuccess(invite) {
2026-07-29 08:29:29 +00:00
closure_8[invite.invite.code] = createFromServer.createFromServer(invite.invite);
2026-08-05 07:35:12 +00:00
const tmp = importDefault(7656);
const tmp2 = importDefault(7658);
let tmpResult = tmp(tmp2(importDefault(7659)(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-07-29 08:29:29 +00:00
let closure_2 = tmpResult;
let c11 = false;
2026-07-20 16:05:17 +00:00
},
FRIEND_INVITE_CREATE_FAILURE: function handleFriendInviteCreateFailure() {
2026-07-29 08:29:29 +00:00
let c11 = false;
2026-07-20 16:05:17 +00:00
},
FRIEND_INVITE_REVOKE_SUCCESS: function handleFriendInviteRevokeSuccess(invites) {
if (null != invites.invites) {
invites = invites.invites;
const item = invites.forEach((code) => {
2026-07-29 08:29:29 +00:00
if (null != table[code.code]) {
2026-07-20 16:05:17 +00:00
code = code.code;
2026-07-23 10:11:24 +00:00
delete tmp2[tmp];
2026-07-20 16:05:17 +00:00
}
});
}
2026-08-05 07:35:12 +00:00
const tmp2 = importDefault(7656);
const tmp3 = importDefault(7658);
let tmp2Result = tmp2(tmp3(importDefault(7659)(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-07-29 08:29:29 +00:00
let closure_2 = tmp2Result;
let c10 = false;
2026-07-20 16:05:17 +00:00
},
INSTANT_INVITE_CREATE_SUCCESS: function handleInstantInviteCreateSuccess(channelId) {
channelId = channelId.channelId;
2026-07-29 08:29:29 +00:00
const fromServer = createFromServer.createFromServer(channelId.invite);
2026-07-20 16:05:17 +00:00
if (fromServer.targetType === InviteTargetTypes.STREAM) {
if (null != fromServer.targetUser) {
2026-07-23 10:11:24 +00:00
if (null == dependencyMap[channelId]) {
dependencyMap[channelId] = {};
2026-07-20 16:05:17 +00:00
}
const _String = String;
2026-07-23 10:11:24 +00:00
dependencyMap[channelId][String(fromServer.targetUser.id)] = fromServer;
2026-07-20 16:05:17 +00:00
}
}
if (fromServer.targetType === InviteTargetTypes.EMBEDDED_APPLICATION) {
if (null != fromServer.targetApplication) {
2026-07-23 10:11:24 +00:00
if (null == dependencyMap2[channelId]) {
dependencyMap2[channelId] = {};
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
dependencyMap2[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-07-29 08:29:29 +00:00
let c10 = true;
2026-07-20 16:05:17 +00:00
},
FRIEND_INVITE_CREATE_REQUEST: function handleFriendInviteCreateRequest() {
2026-07-29 08:29:29 +00:00
let c11 = true;
2026-07-20 16:05:17 +00:00
},
FRIEND_INVITES_FETCH_REQUEST: function handleFriendInviteFetchRequest() {
2026-07-29 08:29:29 +00:00
let c9 = true;
2026-07-20 16:05:17 +00:00
},
FRIEND_INVITES_FETCH_RESPONSE: function handleFriendInviteFetchResponse(invites) {
2026-07-29 08:29:29 +00:00
let closure_8 = {};
2026-07-20 16:05:17 +00:00
invites = invites.invites;
const item = invites.forEach((code) => {
2026-07-29 08:29:29 +00:00
closure_8[code.code] = createFromServer.createFromServer(code);
2026-07-20 16:05:17 +00:00
});
2026-08-05 07:35:12 +00:00
const tmp2 = importDefault(7656);
const tmp3 = importDefault(7658);
let tmp2Result = tmp2(tmp3(importDefault(7659)(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-07-29 08:29:29 +00:00
let closure_2 = tmp2Result;
let c9 = false;
2026-07-20 16:05:17 +00:00
},
INSTANT_INVITE_CLEAR: function handleInstantInviteClear(arg0) {
2026-07-23 10:11:24 +00:00
delete tmp2[tmp];
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-07-29 08:29:29 +00:00
const result = map.set(inviteCode.inviteCode.toLowerCase(), inviteCode.receivedInstallationId);
},
INSTANT_INVITE_RECEIVED_INSTALLATION_ID_CLEAR: function handleReceivedInstallationIdClear(inviteCode) {
const formatted = inviteCode.inviteCode.toLowerCase();
if (map.has(formatted)) {
const _Map = Map;
map = new Map(map);
map.delete(formatted);
} else {
return false;
}
const str = inviteCode.inviteCode;
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;
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-07-23 10:11:24 +00:00
map = new Map();
2026-07-20 16:05:17 +00:00
}
}
});
2026-07-29 08:29:29 +00:00
let result = require("head").fileFinishedImporting("stores/InstantInviteStore.tsx");
2026-07-20 16:05:17 +00:00
2026-07-29 08:29:29 +00:00
export default instantInviteStore;