decord/source/modules/instant_invite/resolveInvite.tsx
2026-07-27 11:26:19 +00:00

272 lines
8.8 KiB
TypeScript

// Module ID: 8580
// Function ID: 68164
// Name: getExtendedInviteType
// Dependencies: [1194, 1838, 5969, 653, 5968, 4117, 675, 4943, 480, 1361, 2]
// Exports: default
// Module 8580 (getExtendedInviteType)
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
import InviteSendStates from "InviteSendStates";
import ME from "ME";
let closure_10;
let closure_5;
let closure_6;
let closure_7;
let closure_8;
let closure_9;
const require = arg1;
function getExtendedInviteType(target_type) {
if (null == target_type) {
return null;
} else if (target_type.target_type === constants.STREAM) {
return constants4.STREAM;
} else if (target_type.target_type === constants.EMBEDDED_APPLICATION) {
return constants4.APPLICATION;
} else {
const inviteType = require(5968) /* isGroupDMInvite */.getInviteType(target_type);
if (constants2.FRIEND === inviteType) {
return constants4.FRIEND_INVITE;
} else if (constants2.GROUP_DM === inviteType) {
return constants4.GDM_INVITE;
} else if (constants2.GUILD === inviteType) {
return constants4.SERVER_INVITE;
} else {
const _String = String;
return String(inviteType);
}
const obj = require(5968) /* isGroupDMInvite */;
}
}
({ InviteTargetTypes: closure_5, InviteTypes: closure_6 } = InviteSendStates);
({ Endpoints: closure_7, AnalyticEvents: closure_8, LoggingInviteTypes: closure_9, AbortCodes: closure_10 } = ME);
const map = new Map();
let result = require("InviteSendStates").fileFinishedImporting("modules/instant_invite/resolveInvite.tsx");
export default function resolveInvite(inviteKey, arg1, inviteInstanceId) {
let guildScheduledEventId;
let targetChannelId;
let targetMessageId;
const _require = inviteKey;
const importDefault = arg1;
const dependencyMap = inviteInstanceId;
let obj = _require(4117);
const result = obj.parseExtraDataFromInviteKey(inviteKey);
const baseCode = result.baseCode;
({ targetChannelId, targetMessageId, guildScheduledEventId } = result);
let obj1 = importDefault(675);
obj = { invite_code: baseCode };
inviteInstanceId = undefined;
if (null != inviteInstanceId) {
inviteInstanceId = inviteInstanceId.inviteInstanceId;
}
obj.invite_instance_id = inviteInstanceId;
obj1.track(constants3.INVITE_OPENED, obj);
if (map.has(inviteKey)) {
return map.get(inviteKey);
} else {
obj = { inputValue: null, with_counts: true, with_expiration: true };
let inputValue;
if (null != inviteInstanceId) {
inputValue = inviteInstanceId.inputValue;
}
obj.inputValue = inputValue;
obj.guild_scheduled_event_id = guildScheduledEventId;
obj.target_channel_id = targetChannelId;
obj.target_message_id = targetMessageId;
obj.with_permissions = true;
obj.with_games = !(null == inviteInstanceId || !inviteInstanceId.withGames);
obj1 = { url: closure_7.INVITE(baseCode), query: obj, oldFormErrors: true };
const obj2 = {
event: _require(480).NetworkActionNames.INVITE_RESOLVE,
properties(ok) {
let body = null;
if (ok.ok) {
body = ok.body;
}
body = ok.body;
let code;
if (null != body) {
code = body.code;
}
let obj = inviteKey(inviteInstanceId[9]);
obj = { resolved: ok.ok };
let id;
if (null != body) {
const guild = body.guild;
if (null != guild) {
id = guild.id;
}
}
obj.guild_id = id;
let id1;
if (null != body) {
const channel = body.channel;
if (null != channel) {
id1 = channel.id;
}
}
obj.channel_id = id1;
let type;
if (null != body) {
const channel2 = body.channel;
if (null != channel2) {
type = channel2.type;
}
}
obj.channel_type = type;
let id2;
if (null != body) {
const inviter = body.inviter;
if (null != inviter) {
id2 = inviter.id;
}
}
obj.inviter_id = id2;
obj.code = baseCode;
let inputValue;
if (null != inviteInstanceId) {
inputValue = inviteInstanceId.inputValue;
}
obj.input_value = inputValue;
obj.location = closure_1;
obj.authenticated = baseCode.isAuthenticated();
let prop;
if (null != body) {
prop = body.approximate_member_count;
}
obj.size_total = prop;
let prop1;
if (null != body) {
prop1 = body.approximate_presence_count;
}
obj.size_online = prop1;
let id3;
if (null != body) {
const target_user = body.target_user;
if (null != target_user) {
id3 = target_user.id;
}
}
obj.destination_user_id = id3;
obj.invite_type = outer1_12(body);
obj.user_banned = code === outer1_10.USER_BANNED;
let id4;
if (null != body) {
const guild2 = body.guild;
if (null != guild2) {
id4 = guild2.id;
}
}
obj.user_is_member = null != outer1_4.getGuild(id4);
return obj.exact(obj);
}
};
obj1.trackedActionData = obj2;
obj1.rejectWithError = false;
const value = importDefault(4943).get(obj1);
const obj5 = importDefault(4943);
const tmp6 = !(null == inviteInstanceId || !inviteInstanceId.withGames);
const cleanupPromise = value.then((body) => {
body = body.body;
if (null != callback) {
let obj = { resolved: true };
let id = null;
if (null != body.guild) {
id = body.guild.id;
}
obj.guild_id = id;
let id1 = null;
if (null != body.channel) {
id1 = body.channel.id;
}
obj.channel_id = id1;
let type = null;
if (null != body.channel) {
type = body.channel.type;
}
obj.channel_type = type;
let id2 = null;
if (body.inviter) {
id2 = body.inviter.id;
}
obj.inviter_id = id2;
obj.code = baseCode;
let inputValue;
if (null != inviteInstanceId) {
inputValue = inviteInstanceId.inputValue;
}
obj.input_value = inputValue;
obj.location = callback;
obj.authenticated = baseCode.isAuthenticated();
({ approximate_member_count: obj4.size_total, approximate_presence_count: obj4.size_online } = body);
let id3 = null;
if (null != body.target_user) {
id3 = body.target_user.id;
}
obj.destination_user_id = id3;
obj.invite_type = outer1_12(body);
let id4;
if (null != body) {
const guild = body.guild;
if (null != guild) {
id4 = guild.id;
}
}
obj.user_is_member = null != outer1_4.getGuild(id4);
inviteInstanceId = undefined;
if (null != inviteInstanceId) {
inviteInstanceId = inviteInstanceId.inviteInstanceId;
}
let tmp18 = null;
if (null != inviteInstanceId) {
tmp18 = inviteInstanceId;
}
obj.invite_instance_id = tmp18;
obj = { flush: true };
callback(inviteInstanceId[6]).track(outer1_8.INVITE_RESOLVED, obj, obj);
const obj3 = callback(inviteInstanceId[6]);
}
obj = { invite: body, code: closure_0 };
return obj;
}, (body) => {
let tmp = null != body.body;
if (tmp) {
tmp = body.body.code === outer1_10.USER_BANNED;
}
if (null != callback) {
let obj = { resolved: false, code: baseCode };
let inputValue;
if (null != inviteInstanceId) {
inputValue = inviteInstanceId.inputValue;
}
obj.input_value = inputValue;
obj.location = callback;
obj.authenticated = baseCode.isAuthenticated();
obj.user_banned = tmp;
body = body.body;
let code;
if (null != body) {
code = body.code;
}
obj.error_code = code;
const body2 = body.body;
let message;
if (null != body2) {
message = body2.message;
}
obj.error_message = message;
obj = { flush: true };
callback(inviteInstanceId[6]).track(outer1_8.INVITE_RESOLVED, obj, obj);
const obj3 = callback(inviteInstanceId[6]);
}
obj = { invite: null, code: closure_0, banned: tmp };
return obj;
}).finally(() => {
outer1_11.delete(closure_0);
});
const result1 = map.set(inviteKey, cleanupPromise);
return cleanupPromise;
}
};