decord/source/modules/coded_links/ApplicationCodedLink.tsx

55 lines
2.5 KiB
TypeScript
Raw Normal View History

2026-08-25 06:04:03 +00:00
// Module ID: 7294
// Function ID: 7295
2026-07-20 16:05:17 +00:00
// Name: set
2026-08-25 06:04:03 +00:00
// Dependencies: [4368, 1370, 7295, 7296, 2]
2026-07-20 16:05:17 +00:00
// Exports: getApplicationCodedLinkData, isApplicationCodedLink, isApplicationCodedLinkMobileSupported
2026-08-25 06:04:03 +00:00
// Module 7294 (set)
2026-08-24 06:08:38 +00:00
import isDiscordFrontendDevelopment from "isDiscordFrontendDevelopment" /* 1370 */;
2026-08-25 06:04:03 +00:00
import CodedLinkType from "CodedLinkType" /* 4368 */;
2026-08-24 06:08:38 +00:00
import set from "set" /* 2 */;
2026-07-23 10:11:24 +00:00
2026-08-24 06:08:38 +00:00
const items = [CodedLinkType.CodedLinkType.APP_DIRECTORY_PROFILE, CodedLinkType.CodedLinkType.ACTIVITY_BOOKMARK, CodedLinkType.CodedLinkType.APP_DIRECTORY_STOREFRONT, CodedLinkType.CodedLinkType.APP_DIRECTORY_STOREFRONT_SKU, CodedLinkType.CodedLinkType.APP_OAUTH2_LINK];
2026-07-23 10:11:24 +00:00
let set = new Set(items);
2026-08-24 06:08:38 +00:00
const items1 = [CodedLinkType.CodedLinkType.APP_DIRECTORY_PROFILE, CodedLinkType.CodedLinkType.ACTIVITY_BOOKMARK, CodedLinkType.CodedLinkType.APP_OAUTH2_LINK];
2026-07-20 16:05:17 +00:00
const set1 = new Set(items1);
2026-07-23 10:11:24 +00:00
let result = set.fileFinishedImporting("modules/coded_links/ApplicationCodedLink.tsx");
2026-07-20 16:05:17 +00:00
export const APP_LINK_CODED_TYPES = set;
export const isApplicationCodedLink = function isApplicationCodedLink(type) {
2026-08-24 06:08:38 +00:00
return isDiscordFrontendDevelopment.isInSet(type, set);
2026-07-20 16:05:17 +00:00
};
export const APP_LINK_CODED_TYPES_MOBILE_SUPPORT = set1;
export const isApplicationCodedLinkMobileSupported = function isApplicationCodedLinkMobileSupported(type) {
2026-08-24 06:08:38 +00:00
return isDiscordFrontendDevelopment.isInSet(type, set1);
2026-07-20 16:05:17 +00:00
};
export const getApplicationCodedLinkData = function getApplicationCodedLinkData(type, code, url) {
2026-08-24 06:08:38 +00:00
if (CodedLinkType.CodedLinkType.APP_DIRECTORY_PROFILE !== type) {
2026-08-25 06:04:03 +00:00
if (tmp(4368).CodedLinkType.APP_OAUTH2_LINK !== type) {
if (tmp(4368).CodedLinkType.APP_DIRECTORY_STOREFRONT !== type) {
if (tmp(4368).CodedLinkType.APP_DIRECTORY_STOREFRONT_SKU === type) {
let tmpResult = tmp(7295);
2026-07-29 08:29:29 +00:00
const result = tmpResult.parseStorefrontSkuCodedLink(code);
let tmp5 = null;
2026-07-20 16:05:17 +00:00
if (null != result) {
2026-07-29 08:29:29 +00:00
let obj = { type: null, applicationId: null, skuId: null };
obj[0] = type;
({ applicationId: obj4[1], skuId: obj4[2] } = result);
tmp5 = obj;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
return tmp5;
2026-08-25 06:04:03 +00:00
} else if (tmp(4368).CodedLinkType.ACTIVITY_BOOKMARK === type) {
2026-07-29 08:29:29 +00:00
obj = { type: null, applicationId: null, params: null };
obj[0] = type;
obj[1] = code;
2026-08-25 06:04:03 +00:00
tmpResult = tmp(7296);
2026-07-29 08:29:29 +00:00
obj[2] = tmpResult.extractActivityBookmarkParams(url);
2026-07-20 16:05:17 +00:00
return obj;
}
}
}
}
obj = { type, applicationId: code };
return obj;
};