decord/source/stores/InstantInviteStore.tsx

219 lines
6.6 KiB
TypeScript
Raw Normal View History

2026-08-25 06:04:03 +00:00
// Module ID: 7904
// Function ID: 7905
2026-07-29 08:29:29 +00:00
// Name: map
2026-08-25 06:04:03 +00:00
// Dependencies: [7905, 7340, 7906, 7908, 7909, 589, 709, 2]
2026-07-23 10:11:24 +00:00
2026-08-25 06:04:03 +00:00
// Module 7904 (map)
2026-08-24 06:08:38 +00:00
import initializeDefault from "initialize" /* 589 */;
import dispatcherDefault from "dispatcher" /* 709 */;
2026-08-25 06:04:03 +00:00
import headDefault from "head" /* 7906 */;
import reverseDefault from "reverse" /* 7908 */;
import _modDef7909 from "module_7909" /* 7909 */;
import closure_3 from "createFromServer" /* 7905 */;
import { InviteTargetTypes } from "InviteSendStates" /* 7340 */;
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();
2026-08-24 06:08:38 +00:00
const Store = initializeDefault.Store;
2026-07-29 08:29:29 +00:00
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 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";
2026-08-24 06:08:38 +00:00
const instantInviteStore = new InstantInviteStore(dispatcherDefault, {
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-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-08-24 06:08:38 +00:00
closure_8[invite.invite.code] = closure_3.createFromServer(invite.invite);
const tmp = headDefault;
const tmp2 = reverseDefault;
2026-08-25 06:04:03 +00:00
let tmpResult = tmp(tmp2(_modDef7909(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;
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-24 06:08:38 +00:00
const tmp2 = headDefault;
const tmp3 = reverseDefault;
2026-08-25 06:04:03 +00:00
let tmp2Result = tmp2(tmp3(_modDef7909(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;
2026-08-24 06:08:38 +00:00
const fromServer = closure_3.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-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) => {
2026-08-24 06:08:38 +00:00
closure_8[code.code] = closure_3.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-08-25 06:04:03 +00:00
let tmp2Result = tmp2(tmp3(_modDef7909(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-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-08-24 06:08:38 +00:00
let result = require("set").fileFinishedImporting("stores/InstantInviteStore.tsx");
2026-07-20 16:05:17 +00:00
2026-07-29 08:29:29 +00:00
export default instantInviteStore;