decord/stable/source/modules/instant_invite/InviteCodeUtils.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

131 lines
4.5 KiB
TypeScript

// Module ID: 4621
// Function ID: 4622
// Name: InviteCodeUtils
// Dependencies: [32, 11, 1471, 4622, 2]
// Exports: generateInviteKeyFromUrlParams, getInviteInstanceId, getInviteKeySearchSuffix, parseExtraDataFromInviteKey, parseInviteCodeFromInviteKey
// Module 4621 (InviteCodeUtils)
import SnowflakeUtilsDefault from "SnowflakeUtils" /* 11 */;
import _modDef1471 from "module_1471" /* 1471 */;
import QueryStringUtils from "QueryStringUtils" /* 4622 */;
import _slicedToArray from "module_32" /* 32 */;
require = fn;
function readSnowflake(firstQueryStringValue) {
let tmp;
if (typeof firstQueryStringValue === "string") {
if (obj.isProbablyAValidSnowflake(firstQueryStringValue)) {
tmp = firstQueryStringValue;
}
obj = SnowflakeUtilsDefault;
}
return tmp;
}
function generateInviteKeyFromExtraData(arg0) {
({ baseCode, guildScheduledEventId, targetChannelId, targetMessageId } = arg0);
const obj = {};
if (null != guildScheduledEventId) {
obj[event] = guildScheduledEventId;
}
if (null != targetChannelId) {
obj[channel] = targetChannelId;
if (null != targetMessageId) {
obj[message] = targetMessageId;
}
}
const json = _modDef1471.stringify(obj);
let combined = baseCode;
if ("" !== json) {
const _HermesInternal = HermesInternal;
combined = "" + baseCode + "?" + json;
}
return combined;
}
const event = "event";
const channel = "channel";
const message = "message";
const size = fn(2);
const result = size.fileFinishedImporting("modules/instant_invite/InviteCodeUtils.tsx");
export { readSnowflake };
export const generateInviteKeyFromUrlParams = function generateInviteKeyFromUrlParams(match2, search) {
if (null == search) {
return match2;
} else {
let substr = search;
if ("?" === search.charAt(0)) {
substr = search.substring(1);
}
try {
const parsed = _modDef1471.parse(substr);
const tmp6 = require;
const firstQueryStringValue = QueryStringUtils.getFirstQueryStringValue(parsed[event]);
const tmp10 = readSnowflake;
const tmp12 = readSnowflake(QueryStringUtils.getFirstQueryStringValue(parsed[channel]));
const obj4 = { baseCode: match2, guildScheduledEventId: firstQueryStringValue, targetChannelId: tmp12, targetMessageId: null };
let tmp10Result;
if (null != tmp12) {
tmp10Result = tmp10(tmp6(4622).getFirstQueryStringValue(parsed[message]));
const tmp6Result = tmp6(4622);
}
obj4.targetMessageId = tmp10Result;
return generateInviteKeyFromExtraData(obj4);
} catch (err) {
return tmp;
}
}
};
export { generateInviteKeyFromExtraData };
export const parseExtraDataFromInviteKey = function parseExtraDataFromInviteKey(inviteKey) {
[tmp2, tmp3] = inviteKey.split("?");
if (null == tmp3) {
const obj2 = { baseCode: tmp2 };
return obj2;
} else {
const parsed = _modDef1471.parse(tmp3);
const tmp12 = require;
const firstQueryStringValue = QueryStringUtils.getFirstQueryStringValue(parsed[event]);
const firstQueryStringValue1 = QueryStringUtils.getFirstQueryStringValue(parsed[channel]);
let tmp4;
if (typeof firstQueryStringValue1 === "string") {
if (tmp9Result.isProbablyAValidSnowflake(firstQueryStringValue1)) {
tmp4 = firstQueryStringValue1;
}
tmp9Result = tmp9(11);
}
const obj = { baseCode: tmp2, guildScheduledEventId: firstQueryStringValue, targetChannelId: tmp4, targetMessageId: null };
let tmp5;
if (null != tmp4) {
const firstQueryStringValue2 = tmp12(4622).getFirstQueryStringValue(parsed[message]);
let tmp8;
if (typeof firstQueryStringValue2 === "string") {
if (tmp9Result2.isProbablyAValidSnowflake(firstQueryStringValue2)) {
tmp8 = firstQueryStringValue2;
}
tmp9Result2 = tmp9(11);
}
tmp5 = tmp8;
const tmp12Result = tmp12(4622);
}
obj.targetMessageId = tmp5;
return obj;
}
const tmp = _slicedToArray(inviteKey.split("?"), 2);
};
export const parseInviteCodeFromInviteKey = function parseInviteCodeFromInviteKey(code) {
return _slicedToArray(code.split("?"), 1)[0];
};
export const getInviteKeySearchSuffix = function getInviteKeySearchSuffix(inviteKeyFromExtraData) {
const index = inviteKeyFromExtraData.indexOf("?");
let str = "";
if (index >= 0) {
str = inviteKeyFromExtraData.substring(index);
}
return str;
};
export const getInviteInstanceId = function getInviteInstanceId(code, id) {
if (null != id) {
const _HermesInternal = HermesInternal;
return "" + id + ":" + _slicedToArray(code.split("?"), 1)[0];
}
};