decord/stable/source/stores/InstantInviteStore.tsx

232 lines
6.9 KiB
TypeScript
Raw Permalink Normal View History

2026-10-06 22:12:49 +00:00
// Module ID: 7831
// Function ID: 7832
// Name: InstantInviteStore
2026-10-06 22:12:49 +00:00
// Dependencies: [7832, 7159, 7833, 7835, 7836, 504, 585, 2]
2026-10-06 22:12:49 +00:00
// Module 7831 (InstantInviteStore)
import get_initializedDefault from "get initialized" /* 504 */;
import DispatcherDefault from "Dispatcher" /* 585 */;
import Constants from "Constants" /* 7159 */;
import headDefault from "head" /* 7833 */;
import reverseDefault from "reverse" /* 7835 */;
import _modDef7836 from "module_7836" /* 7836 */;
import InviteRecord from "InviteRecord" /* 7832 */;
import size from "module_2" /* 2 */;
2026-10-06 22:12:49 +00:00
let c2, closure_5, closure_6, closure_7;
const InviteTargetTypes = Constants.InviteTargetTypes;
const hasOwnProperty = {};
const metroRequire = {};
const metroImportDefault = {};
let closure_8 = {};
let c9 = false;
let c10 = false;
let c11 = false;
let map = new Map();
2026-10-06 22:12:49 +00:00
const Store = get_initializedDefault.Store;
class InstantInviteStore extends Store {
2026-10-06 22:12:49 +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-10-06 22:12:49 +00:00
return tmp4;
}
2026-10-06 22:12:49 +00:00
if (targetType === tmp.EMBEDDED_APPLICATION) {
if (null != targetApplicationId) {
let tmp7;
if (closure_7[arg0] != null) {
tmp7 = tmp6[targetApplicationId];
}
tmp4 = tmp7;
}
}
2026-10-06 22:12:49 +00:00
tmp4 = closure_5[arg0];
}
2026-10-06 22:12:49 +00:00
getFriendInvite() {
return c2;
}
2026-10-06 22:12:49 +00:00
getFriendInvitesFetching() {
return c9;
}
2026-10-06 22:12:49 +00:00
canRevokeFriendInvite() {
return null != c2 && !c10 && !c11;
}
getReceivedInstallationIdForInviteCode(result) {
return map.get(result.toLowerCase());
}
}
const prototype = InstantInviteStore.prototype;
InstantInviteStore.displayName = "InstantInviteStore";
2026-10-06 22:12:49 +00:00
let obj = {
CONNECTION_OPEN: function handleConnectionOpen() {
closure_5 = {};
closure_6 = {};
closure_7 = {};
closure_8 = {};
c2 = null;
c10 = false;
c11 = false;
c9 = false;
},
CHANNEL_DELETE: function handleDeleteChannel(channel) {
channel = channel.channel;
2026-10-06 22:12:49 +00:00
delete closure_5[channel.id];
delete closure_6[channel.id];
delete closure_7[channel.id];
},
FRIEND_INVITE_CREATE_SUCCESS: function handleFriendInviteCreateSuccess(invite) {
closure_8[invite.invite.code] = InviteRecord.createFromServer(invite.invite);
const tmp = headDefault;
const tmp2 = reverseDefault;
2026-10-06 22:12:49 +00:00
const tmp3 = _modDef7836;
let tmpResult = tmp(tmp2(tmp3(Object.values(closure_8), "createdAt")));
if (tmpResult == null) {
tmpResult = null;
}
c2 = tmpResult;
c11 = false;
},
FRIEND_INVITE_CREATE_FAILURE: function handleFriendInviteCreateFailure() {
c11 = false;
},
FRIEND_INVITE_REVOKE_SUCCESS: function handleFriendInviteRevokeSuccess(invites) {
if (null != invites.invites) {
invites = invites.invites;
2026-10-06 22:12:49 +00:00
const item = invites.forEach((item) => {
if (null != closure_1_8[item.code]) {
delete closure_1_8[item.code];
}
});
}
const tmp2 = headDefault;
const tmp3 = reverseDefault;
2026-10-06 22:12:49 +00:00
const tmp4 = _modDef7836;
let tmp2Result = tmp2(tmp3(tmp4(Object.values(closure_8), "createdAt")));
if (tmp2Result == null) {
tmp2Result = null;
}
c2 = tmp2Result;
c10 = false;
},
INSTANT_INVITE_CREATE_SUCCESS: function handleInstantInviteCreateSuccess(channelId) {
channelId = channelId.channelId;
const fromServer = InviteRecord.createFromServer(channelId.invite);
2026-10-06 22:12:49 +00:00
const tmp2 = InviteTargetTypes;
if (fromServer.targetType === InviteTargetTypes.STREAM) {
if (null != fromServer.targetUser) {
2026-10-06 22:12:49 +00:00
if (null == closure_6[channelId]) {
closure_6[channelId] = {};
}
const _String = String;
2026-10-06 22:12:49 +00:00
closure_6[channelId][String(fromServer.targetUser.id)] = fromServer;
}
}
2026-10-06 22:12:49 +00:00
if (fromServer.targetType === tmp2.EMBEDDED_APPLICATION) {
if (null != fromServer.targetApplication) {
2026-10-06 22:12:49 +00:00
if (null == closure_7[channelId]) {
closure_7[channelId] = {};
}
2026-10-06 22:12:49 +00:00
closure_7[channelId][fromServer.targetApplication.id] = fromServer;
}
}
closure_5[channelId] = fromServer;
},
INSTANT_INVITE_CREATE_FAILURE: function handleInstantInviteCreateFailure(channelId) {
closure_5[channelId.channelId] = null;
},
INSTANT_INVITE_REVOKE_SUCCESS: function handleInstantInviteRevokeSuccess(channelId) {
closure_5[channelId.channelId] = null;
},
FRIEND_INVITE_REVOKE_REQUEST: function handleFriendInviteRevokeRequest() {
c10 = true;
},
FRIEND_INVITE_CREATE_REQUEST: function handleFriendInviteCreateRequest() {
c11 = true;
},
FRIEND_INVITES_FETCH_REQUEST: function handleFriendInviteFetchRequest() {
c9 = true;
},
FRIEND_INVITES_FETCH_RESPONSE: function handleFriendInviteFetchResponse(invites) {
closure_8 = {};
invites = invites.invites;
const item = invites.forEach((code) => {
closure_1_8[code.code] = InviteRecord.createFromServer(code);
});
const tmp2 = headDefault;
const tmp3 = reverseDefault;
2026-10-06 22:12:49 +00:00
const tmp4 = _modDef7836;
let tmp2Result = tmp2(tmp3(tmp4(Object.values(closure_8), "createdAt")));
if (tmp2Result == null) {
tmp2Result = null;
}
c2 = tmp2Result;
c9 = false;
},
INSTANT_INVITE_CLEAR: function handleInstantInviteClear(arg0) {
2026-10-06 22:12:49 +00:00
delete closure_5[arg0.channelId];
},
INSTANT_INVITE_RECEIVED_INSTALLATION_ID_SET: function handleReceivedInstallationIdSet(inviteCode) {
map = new Map(map);
2026-10-06 22:12:49 +00:00
const str = inviteCode.inviteCode;
const result = map.set(str.toLowerCase(), inviteCode.receivedInstallationId);
},
INSTANT_INVITE_RECEIVED_INSTALLATION_ID_CLEAR: function handleReceivedInstallationIdClear(inviteCode) {
2026-10-06 22:12:49 +00:00
const str = inviteCode.inviteCode;
const formatted = str.toLowerCase();
if (map.has(formatted)) {
const _Map = Map;
2026-10-06 22:12:49 +00:00
const self = this;
const self2 = this;
map = new Map(map);
map.delete(formatted);
} else {
return false;
}
},
INVITE_MODAL_CLOSE: function handleInviteModalClose(inviteCode) {
let tmp = null != str;
if (tmp) {
const formatted = str.toLowerCase();
if (map.has(formatted)) {
const _Map = Map;
2026-10-06 22:12:49 +00:00
const self = this;
const self2 = this;
map = new Map(map);
map.delete(formatted);
}
tmp = flag;
}
return tmp;
},
LOGOUT: function handleLogout() {
if (0 === map.size) {
return false;
} else {
const _Map = Map;
2026-10-06 22:12:49 +00:00
const self = this;
const self2 = this;
map = new Map();
}
}
2026-10-06 22:12:49 +00:00
};
const instantInviteStore = new InstantInviteStore(DispatcherDefault, obj);
let result = size.fileFinishedImporting("stores/InstantInviteStore.tsx");
export default instantInviteStore;