decord/source/modules/connections/ConnectionsUtils.tsx

444 lines
18 KiB
TypeScript
Raw Normal View History

// Module ID: 5488
// Function ID: 5489
// Name: ConnectionsUtils
// Dependencies: [2015, 1979, 4275, 5489, 1074, 1365, 38, 1114, 12, 5490, 504, 4457, 1943, 2]
2026-07-20 16:05:17 +00:00
// Exports: getCallbackParamsFromURL, getConnectionsCheckText, getCreatedAtDate, getVisibleConnectionsRole, isVerifiedRolesChannelVisible, useShowLinkedRolesAdminNux
// Module 5488 (ConnectionsUtils)
import _modDef12 from "module_12" /* 12 */;
2026-08-24 06:08:38 +00:00
import _modDef38 from "module_38" /* 38 */;
import util from "util" /* 1114 */;
import URLUtilsDefault from "URLUtils" /* 1365 */;
import dismissible_content from "dismissible_content" /* 1943 */;
import DismissibleContentUnsafeUtils from "DismissibleContentUnsafeUtils" /* 4457 */;
import getConnectionsRolesDefault from "getConnectionsRoles" /* 5490 */;
import GuildRoleStore from "GuildRoleStore" /* 2015 */;
import GuildStore from "GuildStore" /* 1979 */;
import PermissionStore from "PermissionStore" /* 4275 */;
2026-07-20 16:05:17 +00:00
const require = globalThis.__r;
require = fn;
let Constants = fn(5489);
({ MetadataFields: metroRequire, OperatorTypes: closure_7 } = Constants);
Constants = fn(1074);
({ Permissions: closure_8, PlatformTypes: closure_9 } = Constants);
const size = fn(2);
let result = size.fileFinishedImporting("modules/connections/ConnectionsUtils.tsx");
2026-07-23 10:11:24 +00:00
export const officialApplicationIds = ["426537812993638400", "1042836142560645130", "296023718839451649", "979802510766268446", "1031611223235637258", "512333785338216465"];
2026-07-20 16:05:17 +00:00
export const ConnectionConfigurationRuleOperator = { AND: 0, [0]: "AND", OR: 1, [1]: "OR" };
2026-07-29 08:29:29 +00:00
export const getCallbackParamsFromURL = function getCallbackParamsFromURL(c0) {
let toURLSafeResult = URLUtilsDefault.toURLSafe(c0);
2026-07-29 08:29:29 +00:00
if (toURLSafeResult == null) {
const obj2 = { searchParams: null };
2026-07-20 16:05:17 +00:00
const _URLSearchParams = URLSearchParams;
const uRLSearchParams = new URLSearchParams();
obj2.searchParams = uRLSearchParams;
toURLSafeResult = obj2;
2026-07-20 16:05:17 +00:00
}
({ code, state, error, error_description } = Object.fromEntries(toURLSafeResult.searchParams));
const fromEntriesResult = Object.fromEntries(toURLSafeResult.searchParams);
_modDef38(!Array.isArray(code), "Received multiple query param values for code");
const tmpResult = _modDef38;
_modDef38(!Array.isArray(state), "Received multiple query param values for state");
const tmpResult4 = _modDef38;
2026-08-24 06:08:38 +00:00
_modDef38(!Array.isArray(error), "Received multiple query param values for error");
const tmpResult5 = _modDef38;
2026-08-24 06:08:38 +00:00
_modDef38(!Array.isArray(errorDescription), "Received multiple query param values for error_description");
2026-07-20 16:05:17 +00:00
return { code, state, error, errorDescription };
};
export const getConnectionsCheckText = function getConnectionsCheckText(value) {
({ connectionType, connectionMetadataField, operator, operatorText } = value);
2026-07-29 08:29:29 +00:00
const rounded = Math.round(Number(value.value));
_require = rounded;
if (constants2.EQUAL === operator) {
let tmp14 = connectionType === constants4.PAYPAL;
2026-07-20 16:05:17 +00:00
if (tmp14) {
2026-07-29 08:29:29 +00:00
tmp14 = connectionMetadataField === constants.PAYPAL_VERIFIED;
2026-07-20 16:05:17 +00:00
}
let H97H4S = require("util").t.H97H4S;
2026-07-20 16:05:17 +00:00
if (tmp14) {
H97H4S = tmp11(1114).t["N95b+f"];
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
tmp11 = _require;
} else if (tmp2.NOT_EQUAL === operator) {
H97H4S = require("util").t["D9B/q2"];
2026-07-29 08:29:29 +00:00
} else if (tmp2.LESS_THAN === operator) {
H97H4S = require("util").t["3ru8/N"];
2026-07-20 16:05:17 +00:00
const _Math2 = Math;
2026-07-23 10:11:24 +00:00
_require = Math.max(0, rounded - 1);
2026-07-29 08:29:29 +00:00
} else if (tmp2.GREATER_THAN === operator) {
H97H4S = require("util").t.wCVDHn;
2026-07-20 16:05:17 +00:00
const _Math = Math;
2026-07-23 10:11:24 +00:00
_require = Math.max(0, rounded + 1);
2026-07-20 16:05:17 +00:00
} else {
if (undefined !== operator) {
H97H4S = null;
}
return null;
}
if (null != operatorText) {
H97H4S = operatorText;
}
let formatResult = H97H4S;
if (null != H97H4S) {
formatResult = H97H4S;
if (null != operator) {
if (constants4.REDDIT === connectionType) {
2026-07-29 08:29:29 +00:00
if (constants.CREATED_AT === connectionMetadataField) {
const intl26 = require("util").intl;
const obj2 = {
platformQuantityHook() {
const intl = util.intl;
return intl.formatToPlainString(util.t.TPbtEu, { days });
}
2026-07-20 16:05:17 +00:00
};
formatResult = intl26.format(H97H4S, obj2);
2026-07-29 08:29:29 +00:00
} else if (tmp67.REDDIT_TOTAL_KARMA === connectionMetadataField) {
const intl25 = require("util").intl;
const obj3 = {
platformQuantityHook() {
const intl = util.intl;
return intl.formatToPlainString(util.t.P2JAEc, { karma });
}
2026-07-29 08:29:29 +00:00
};
formatResult = intl25.format(H97H4S, obj3);
2026-07-29 08:29:29 +00:00
} else if (tmp67.REDDIT_GOLD === connectionMetadataField) {
const intl24 = require("util").intl;
const obj4 = {
platformQuantityHook() {
const intl = closure_0(1114).intl;
return intl.string(closure_0(1114).t["+/5TCx"]);
}
2026-07-29 08:29:29 +00:00
};
formatResult = intl24.format(H97H4S, obj4);
2026-07-29 08:29:29 +00:00
} else if (tmp67.REDDIT_MOD === connectionMetadataField) {
const intl23 = require("util").intl;
const obj5 = {
platformQuantityHook() {
const intl = closure_0(1114).intl;
return intl.string(closure_0(1114).t["9rPbEs"]);
}
2026-07-29 08:29:29 +00:00
};
formatResult = intl23.format(H97H4S, obj5);
2026-07-20 16:05:17 +00:00
} else {
2026-07-29 08:29:29 +00:00
return null;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
} else if (tmp76.STEAM === connectionType) {
if (constants.CREATED_AT === connectionMetadataField) {
const intl22 = require("util").intl;
const obj6 = {
platformQuantityHook() {
const intl = util.intl;
return intl.formatToPlainString(util.t.TPbtEu, { days });
}
2026-07-20 16:05:17 +00:00
};
formatResult = intl22.format(H97H4S, obj6);
2026-07-29 08:29:29 +00:00
} else if (tmp58.STEAM_GAME_COUNT === connectionMetadataField) {
const intl21 = require("util").intl;
const obj7 = {
platformQuantityHook() {
const intl = util.intl;
return intl.formatToPlainString(util.t.H9eLoe, { count });
}
2026-07-29 08:29:29 +00:00
};
formatResult = intl21.format(H97H4S, obj7);
2026-07-29 08:29:29 +00:00
} else if (tmp58.STEAM_ITEM_COUNT_TF2 === connectionMetadataField) {
const intl20 = require("util").intl;
const obj8 = {
platformQuantityHook() {
const intl = util.intl;
return intl.formatToPlainString(util.t.MceZJ6, { count });
}
2026-07-29 08:29:29 +00:00
};
formatResult = intl20.format(H97H4S, obj8);
2026-07-29 08:29:29 +00:00
} else if (tmp58.STEAM_ITEM_COUNT_DOTA2 === connectionMetadataField) {
const intl19 = require("util").intl;
const obj9 = {
platformQuantityHook() {
const intl = util.intl;
return intl.formatToPlainString(util.t.dMnRar, { count });
}
2026-07-29 08:29:29 +00:00
};
formatResult = intl19.format(H97H4S, obj9);
2026-07-20 16:05:17 +00:00
} else {
2026-07-29 08:29:29 +00:00
return null;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
} else if (tmp76.BLUESKY === connectionType) {
if (constants.CREATED_AT === connectionMetadataField) {
const intl18 = require("util").intl;
const obj10 = {
platformQuantityHook() {
const intl = util.intl;
return intl.formatToPlainString(util.t.TPbtEu, { days });
}
2026-07-20 16:05:17 +00:00
};
formatResult = intl18.format(H97H4S, obj10);
2026-07-29 08:29:29 +00:00
} else if (tmp51.BLUESKY_FOLLOWERS_COUNT === connectionMetadataField) {
const intl17 = require("util").intl;
const obj11 = {
platformQuantityHook() {
const intl = util.intl;
return intl.formatToPlainString(util.t.xIdKU8, { count });
}
2026-07-29 08:29:29 +00:00
};
formatResult = intl17.format(H97H4S, obj11);
2026-07-29 08:29:29 +00:00
} else if (tmp51.BLUESKY_STATUSES_COUNT === connectionMetadataField) {
const intl16 = require("util").intl;
const obj12 = {
platformQuantityHook() {
const intl = util.intl;
return intl.formatToPlainString(util.t["dy3+NR"], { count });
}
2026-07-29 08:29:29 +00:00
};
formatResult = intl16.format(H97H4S, obj12);
2026-07-20 16:05:17 +00:00
} else {
2026-07-29 08:29:29 +00:00
return null;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
} else if (tmp76.TWITTER === connectionType) {
if (constants.CREATED_AT === connectionMetadataField) {
const intl15 = require("util").intl;
const obj13 = {
platformQuantityHook() {
const intl = util.intl;
return intl.formatToPlainString(util.t.TPbtEu, { days });
}
2026-07-20 16:05:17 +00:00
};
formatResult = intl15.format(H97H4S, obj13);
2026-07-29 08:29:29 +00:00
} else if (tmp42.TWITTER_VERIFIED === connectionMetadataField) {
const intl14 = require("util").intl;
const obj14 = {
platformQuantityHook() {
const intl = closure_0(1114).intl;
return intl.string(closure_0(1114).t.xRygZL);
}
2026-07-20 16:05:17 +00:00
};
formatResult = intl14.format(H97H4S, obj14);
2026-07-29 08:29:29 +00:00
} else if (tmp42.TWITTER_FOLLOWERS_COUNT === connectionMetadataField) {
const intl13 = require("util").intl;
const obj15 = {
platformQuantityHook() {
const intl = util.intl;
return intl.formatToPlainString(util.t.bkajar, { count });
}
2026-07-29 08:29:29 +00:00
};
formatResult = intl13.format(H97H4S, obj15);
2026-07-29 08:29:29 +00:00
} else if (tmp42.TWITTER_STATUSES_COUNT === connectionMetadataField) {
const intl12 = require("util").intl;
const obj16 = {
platformQuantityHook() {
const intl = util.intl;
return intl.formatToPlainString(util.t.MI7NKi, { count });
}
2026-07-29 08:29:29 +00:00
};
formatResult = intl12.format(H97H4S, obj16);
2026-07-20 16:05:17 +00:00
} else {
2026-07-29 08:29:29 +00:00
return null;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
} else if (tmp76.PAYPAL === connectionType) {
if (constants.CREATED_AT === connectionMetadataField) {
const intl11 = require("util").intl;
const obj17 = {
platformQuantityHook() {
const intl = util.intl;
return intl.formatToPlainString(util.t.TPbtEu, { days });
}
2026-07-20 16:05:17 +00:00
};
formatResult = intl11.format(H97H4S, obj17);
2026-07-29 08:29:29 +00:00
} else if (tmp37.PAYPAL_VERIFIED === connectionMetadataField) {
const intl10 = require("util").intl;
const obj18 = {
platformQuantityHook() {
const intl = closure_0(1114).intl;
return intl.string(closure_0(1114).t.slSQuB);
}
2026-07-20 16:05:17 +00:00
};
formatResult = intl10.format(H97H4S, obj18);
2026-07-20 16:05:17 +00:00
} else {
return null;
}
2026-07-29 08:29:29 +00:00
} else if (tmp76.EBAY === connectionType) {
if (constants.CREATED_AT === connectionMetadataField) {
const intl9 = require("util").intl;
const obj19 = {
platformQuantityHook() {
const intl = util.intl;
return intl.formatToPlainString(util.t.TPbtEu, { days });
}
2026-07-20 16:05:17 +00:00
};
formatResult = intl9.format(H97H4S, obj19);
2026-07-29 08:29:29 +00:00
} else if (tmp26.EBAY_TOP_RATED_SELLER === connectionMetadataField) {
const intl8 = require("util").intl;
const obj20 = {
platformQuantityHook() {
const intl = closure_0(1114).intl;
return intl.string(closure_0(1114).t.TEEYwa);
}
2026-07-20 16:05:17 +00:00
};
formatResult = intl8.format(H97H4S, obj20);
2026-07-29 08:29:29 +00:00
} else if (tmp26.EBAY_POSITIVE_FEEDBACK_PERCENTAGE === connectionMetadataField) {
const intl7 = require("util").intl;
const obj21 = {
platformQuantityHook() {
const intl = util.intl;
return intl.formatToPlainString(util.t.rl9Vgy, { value });
}
2026-07-20 16:05:17 +00:00
};
formatResult = intl7.format(H97H4S, obj21);
2026-07-29 08:29:29 +00:00
} else if (tmp26.EBAY_UNIQUE_POSITIVE_FEEDBACK_COUNT === connectionMetadataField) {
const intl6 = require("util").intl;
const obj22 = {
platformQuantityHook() {
const intl = util.intl;
return intl.formatToPlainString(util.t.QP5W1R, { count });
}
2026-07-20 16:05:17 +00:00
};
formatResult = intl6.format(H97H4S, obj22);
2026-07-29 08:29:29 +00:00
} else if (tmp26.EBAY_UNIQUE_NEGATIVE_FEEDBACK_COUNT === connectionMetadataField) {
const intl5 = require("util").intl;
const obj23 = {
platformQuantityHook() {
const intl = util.intl;
return intl.formatToPlainString(util.t["6ZFYdK"], { count });
}
2026-07-20 16:05:17 +00:00
};
formatResult = intl5.format(H97H4S, obj23);
2026-07-20 16:05:17 +00:00
} else {
return null;
}
2026-07-29 08:29:29 +00:00
} else if (tmp76.TIKTOK === connectionType) {
if (constants.TIKTOK_VERIFIED === connectionMetadataField) {
const intl4 = require("util").intl;
const obj24 = {
platformQuantityHook() {
const intl = closure_0(1114).intl;
return intl.string(closure_0(1114).t.uv7ety);
}
2026-07-20 16:05:17 +00:00
};
formatResult = intl4.format(H97H4S, obj24);
2026-07-29 08:29:29 +00:00
} else if (tmp17.TIKTOK_FOLLOWER_COUNT === connectionMetadataField) {
const intl3 = require("util").intl;
const obj25 = {
platformQuantityHook() {
const intl = util.intl;
return intl.formatToPlainString(util.t.qIPDRy, { count });
}
2026-07-20 16:05:17 +00:00
};
formatResult = intl3.format(H97H4S, obj25);
2026-07-29 08:29:29 +00:00
} else if (tmp17.TIKTOK_FOLLOWING_COUNT === connectionMetadataField) {
const intl2 = require("util").intl;
const obj26 = {
platformQuantityHook() {
const intl = util.intl;
return intl.formatToPlainString(util.t.zRta4X, { count });
}
2026-07-20 16:05:17 +00:00
};
formatResult = intl2.format(H97H4S, obj26);
2026-07-29 08:29:29 +00:00
} else if (tmp17.TIKTOK_LIKES_COUNT === connectionMetadataField) {
let intl = require("util").intl;
const obj = {
platformQuantityHook() {
const intl = util.intl;
return intl.formatToPlainString(util.t["ar0WW+"], { count });
}
2026-07-20 16:05:17 +00:00
};
formatResult = intl.format(H97H4S, obj);
} else {
return null;
}
} else {
return null;
}
}
}
return formatResult;
};
export const isVerifiedRolesChannelVisible = function isVerifiedRolesChannelVisible(sortedRoles) {
return sortedRoles.some((tags) => null === tags.tags.guild_connections);
};
export const getVisibleConnectionsRole = function getVisibleConnectionsRole(guildMember) {
guildMember = guildMember.guildMember;
({ guild, sortedGuildRoles, channel, onlyChannelConnectionRoles } = guildMember);
if (onlyChannelConnectionRoles === undefined) {
onlyChannelConnectionRoles = false;
}
if (null == guildMember) {
return null;
} else {
if (tmp) {
guild = GuildStore.getGuild(channel.getGuildId());
2026-07-20 16:05:17 +00:00
}
if (null == guild) {
return null;
} else {
if (null == sortedGuildRoles) {
sortedGuildRoles = GuildRoleStore.getSortedRoles(tmp10);
2026-07-20 16:05:17 +00:00
}
const found = sortedGuildRoles.filter((tags) => {
let hasItem = null === tags.tags.guild_connections;
if (hasItem) {
const roles = guildMember.roles;
hasItem = roles.includes(tags.id);
}
return hasItem;
});
const intersectionResult = _modDef12.intersection(found, getConnectionsRolesDefault(channel));
2026-07-20 16:05:17 +00:00
if (intersectionResult.length > 0) {
2026-07-29 08:29:29 +00:00
let first = intersectionResult[0];
if (first == null) {
first = null;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
let tmp7 = first;
2026-07-20 16:05:17 +00:00
} else {
tmp7 = null;
if (!onlyChannelConnectionRoles) {
2026-07-29 08:29:29 +00:00
let first1 = found[0];
if (first1 == null) {
first1 = null;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
tmp7 = first1;
2026-07-20 16:05:17 +00:00
}
}
return tmp7;
}
2026-07-23 10:11:24 +00:00
tmp = null == guild && null != channel;
2026-07-20 16:05:17 +00:00
}
};
export const getCreatedAtDate = function getCreatedAtDate(metadata, locale) {
if (null != metadata) {
if ("" !== metadata) {
2026-07-20 16:05:17 +00:00
const _Date = Date;
const date = new Date(metadata);
2026-07-20 16:05:17 +00:00
const _Date2 = Date;
let toLocaleDateStringResult = null;
if (date instanceof Date) {
const _isNaN = isNaN;
toLocaleDateStringResult = null;
if (!isNaN(date.getTime())) {
2026-07-23 10:11:24 +00:00
toLocaleDateStringResult = date.toLocaleDateString(locale, { month: "short", day: "numeric", year: "numeric" });
2026-07-20 16:05:17 +00:00
}
}
return toLocaleDateStringResult;
}
}
return null;
};
export const useShowLinkedRolesAdminNux = function useShowLinkedRolesAdminNux(arg0) {
_require = arg0;
const items = [GuildRoleStore, PermissionStore];
return require("initialize").useStateFromStores(items, () => {
const sortedRoles = GuildRoleStore.getSortedRoles(id.id);
2026-07-20 16:05:17 +00:00
const someResult = sortedRoles.some((tags) => null === tags.tags.guild_connections);
const result = DismissibleContentUnsafeUtils.UNSAFE_isDismissibleContentDismissed(dismissible_content.DismissibleContent.CONNECTIONS_NUX);
2026-07-20 16:05:17 +00:00
let tmp4 = !someResult;
2026-07-29 08:29:29 +00:00
if (!someResult) {
2026-07-20 16:05:17 +00:00
tmp4 = result;
}
if (tmp4) {
tmp4 = canResult;
}
return tmp4;
});
};