decord/stable/source/stores/InstantInviteStore.tsx
github-actions e2bc0408ee chore: update source for stable 346.13
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4821.js (118.4 MB)
2026-09-22 22:11:40 +00:00

218 lines
6.6 KiB
TypeScript

// Module ID: 8497
// Function ID: 8498
// Name: InstantInviteStore
// Dependencies: [8498, 7838, 8499, 8501, 8502, 504, 573, 2]
// Module 8497 (InstantInviteStore)
import initializeDefault from "initialize" /* 504 */;
import DispatcherDefault from "Dispatcher" /* 573 */;
import headDefault from "head" /* 8499 */;
import reverseDefault from "reverse" /* 8501 */;
import _modDef8502 from "module_8502" /* 8502 */;
import InviteRecord from "InviteRecord" /* 8498 */;
const InviteTargetTypes = fn(7838).InviteTargetTypes;
let closure_5 = {};
const dependencyMap = {};
const dependencyMap2 = {};
let closure_8 = {};
let c9 = false;
let c10 = false;
let c11 = false;
let map = new Map();
const Store = initializeDefault.Store;
class InstantInviteStore extends Store {
}
const prototype = InstantInviteStore.prototype;
prototype["getInvite"] = function getInvite(arg0) {
let obj = arg1;
if (arg1 === undefined) {
obj = {};
}
({ targetType, targetUserId, targetApplicationId } = obj);
if (targetType === InviteTargetTypes.STREAM) {
if (null != targetUserId) {
let tmp10;
if (dependencyMap[arg0] != null) {
tmp10 = tmp9[targetUserId];
}
let tmp4 = tmp10;
}
return tmp4;
}
if (targetType === InviteTargetTypes.EMBEDDED_APPLICATION) {
if (null != targetApplicationId) {
let tmp7;
if (dependencyMap2[arg0] != null) {
tmp7 = tmp6[targetApplicationId];
}
tmp4 = tmp7;
}
}
tmp4 = closure_5[arg0];
};
prototype["getFriendInvite"] = function getFriendInvite() {
return c2;
};
prototype["getFriendInvitesFetching"] = function getFriendInvitesFetching() {
return c9;
};
prototype["canRevokeFriendInvite"] = function canRevokeFriendInvite() {
let tmp = null != c2;
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(DispatcherDefault, {
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;
delete tmp4[tmp3];
delete tmp4[tmp3];
delete tmp2[tmp];
},
FRIEND_INVITE_CREATE_SUCCESS: function handleFriendInviteCreateSuccess(invite) {
closure_8[invite.invite.code] = InviteRecord.createFromServer(invite.invite);
const tmp = headDefault;
const tmp2 = reverseDefault;
let tmpResult = tmp(tmp2(_modDef8502(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;
const item = invites.forEach((code) => {
if (null != closure_1_8[code.code]) {
code = code.code;
delete tmp2[tmp];
}
});
}
const tmp2 = headDefault;
const tmp3 = reverseDefault;
let tmp2Result = tmp2(tmp3(_modDef8502(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);
if (fromServer.targetType === InviteTargetTypes.STREAM) {
if (null != fromServer.targetUser) {
if (null == dependencyMap[channelId]) {
dependencyMap[channelId] = {};
}
const _String = String;
dependencyMap[channelId][String(fromServer.targetUser.id)] = fromServer;
}
}
if (fromServer.targetType === InviteTargetTypes.EMBEDDED_APPLICATION) {
if (null != fromServer.targetApplication) {
if (null == dependencyMap2[channelId]) {
dependencyMap2[channelId] = {};
}
dependencyMap2[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;
let tmp2Result = tmp2(tmp3(_modDef8502(Object.values(closure_8), "createdAt")));
if (tmp2Result == null) {
tmp2Result = null;
}
c2 = tmp2Result;
c9 = false;
},
INSTANT_INVITE_CLEAR: function handleInstantInviteClear(arg0) {
delete tmp2[tmp];
},
INSTANT_INVITE_RECEIVED_INSTALLATION_ID_SET: function handleReceivedInstallationIdSet(inviteCode) {
map = new Map(map);
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;
}
},
INVITE_MODAL_CLOSE: function handleInviteModalClose(inviteCode) {
let tmp = null != str;
if (tmp) {
const formatted = str.toLowerCase();
if (map.has(formatted)) {
const _Map = Map;
map = new Map(map);
map.delete(formatted);
}
tmp = flag;
}
return tmp;
},
LOGOUT: function handleLogout() {
if (0 === map.size) {
return false;
} else {
const _Map = Map;
map = new Map();
}
}
});
const size = fn(2);
let result = size.fileFinishedImporting("stores/InstantInviteStore.tsx");
export default instantInviteStore;