decord/stable/source/modules/oauth2/native/ApplicationDetails.tsx
2026-10-06 22:12:49 +00:00

509 lines
17 KiB
TypeScript

// Module ID: 8728
// Function ID: 8729
// Name: ApplicationDetails
// Dependencies: [19, 17, 21, 4837, 588, 8516, 8351, 8729, 558, 576, 11, 8514, 4776, 1127, 8518, 5410, 8731, 4796, 7791, 8733, 8699, 4833, 2]
// Module 8728 (ApplicationDetails)
import SnowflakeUtilsDefault from "SnowflakeUtils" /* 11 */;
import react_native from "react-native" /* 17 */;
import react2 from "react" /* 576 */;
import nativeDefault from "native" /* 588 */;
import intl5 from "intl" /* 1127 */;
import LinkIcon from "LinkIcon" /* 4776 */;
import LockIcon from "LockIcon" /* 5410 */;
import OAuth2Scopes from "OAuth2Scopes" /* 7791 */;
import GlobeEarthIcon from "GlobeEarthIcon" /* 8351 */;
import scopes from "scopes" /* 8514 */;
import disclosures from "disclosures" /* 8516 */;
import Utils from "Utils" /* 8518 */;
import EmbedIcon from "EmbedIcon" /* 8729 */;
import HammerIcon from "HammerIcon" /* 8731 */;
import RobotIcon from "RobotIcon" /* 8733 */;
import react from "react" /* 19 */;
import Fragment from "Fragment" /* 21 */;
import createStyles from "createStyles" /* 4837 */;
import ReactCompilerGating_mod from "ReactCompilerGating" /* 558 */;
import size_mod from "module_2" /* 2 */;
let closure_4;
let hasOwnProperty;
let size;
let tmp;
let tmp4;
const ClockIcon2 = tmp4(4796);
const Text_Text = tmp(4833);
const ShieldIcon = tmp4(8699);
const View = react_native.View;
({ jsx: closure_4, jsxs: hasOwnProperty } = Fragment);
let obj = { applicationDetails: { flexDirection: "column", gap: 16 }, entry: { flexDirection: "row", alignItems: "center", gap: 8 }, entryText: { flex: 1 }, entryIcon: size };
size = { width: 16, height: 16, tintColor: nativeDefault.colors.TEXT_MUTED };
let closure_6 = createStyles.createStyles(obj);
let ReactCompilerGating = ReactCompilerGating_mod;
tmp4 = ReactCompilerGating.isReactCompilerEnabled() ? (function(arg0) {
let application;
let approximateGuildCount;
let connectedAccount;
let disclosures;
let intl;
let intl2;
let intl4;
let isEmbeddedFlow;
let items;
let obj12;
let obj6;
let redirectUri;
let scopes;
let tmp10;
let tmp11;
let tmp12;
let tmp13;
let tmp15;
let tmp5;
let tmp6;
let tmp7;
let tmp8;
let tmp9;
let obj = react2;
const cResult = obj.c(50);
({ application, scopes, redirectUri, approximateGuildCount, isEmbeddedFlow, disclosures, connectedAccount } = arg0);
let tmp4 = closure_6();
if (cResult[0] === application) {
if (cResult[1] === connectedAccount) {
if (cResult[2] === isEmbeddedFlow) {
if (cResult[3] === redirectUri) {
if (cResult[4] === scopes) {
if (cResult[5] === tmp4.applicationDetails) {
tmp5 = cResult[6];
tmp6 = cResult[7];
tmp7 = cResult[8];
tmp8 = cResult[9];
tmp9 = cResult[10];
tmp10 = cResult[11];
tmp11 = cResult[12];
tmp12 = cResult[13];
tmp13 = cResult[14];
}
if (cResult[29] === tmp5) {
if (cResult[30] === tmp8) {
let tmp41;
if (cResult[31] === tmp9) {
tmp41 = cResult[32];
}
if (cResult[33] === approximateGuildCount) {
let tmp44;
let tmp49;
let tmp53;
if (cResult[34] === scopes) {
tmp44 = cResult[35];
}
if (cResult[36] !== tmp7) {
let obj3 = { iconComponent: tmp(8699).ShieldIcon, text: tmp7 };
const tmp52 = React3(closure_7, obj3);
cResult[36] = tmp7;
cResult[37] = tmp52;
tmp49 = tmp52;
} else {
tmp49 = cResult[37];
}
if (cResult[38] !== disclosures) {
let mapped = null;
if (null != disclosures) {
mapped = disclosures.map((toFixed) => {
let tmp4;
const obj = disclosures;
const textForDisclosure = obj.getTextForDisclosure(toFixed);
if (disclosures.ApplicationDisclosure.IP_LOCATION === toFixed) {
tmp4 = { iconComponent: GlobeEarthIcon.GlobeEarthIcon };
const obj2 = { iconComponent: GlobeEarthIcon.GlobeEarthIcon };
} else {
tmp4 = null;
if (disclosures.ApplicationDisclosure.DISPLAYS_ADVERTISEMENTS === toFixed) {
tmp4 = { iconComponent: EmbedIcon.EmbedIcon };
const obj3 = { iconComponent: EmbedIcon.EmbedIcon };
}
}
let tmp5 = null;
if (null != tmp4) {
tmp5 = null;
if (null != textForDisclosure) {
const obj4 = { text: textForDisclosure };
const merged = Object.assign(tmp4);
tmp5 = closure_1_4(closure_1_7, obj4, toFixed.toFixed());
}
}
return tmp5;
});
}
cResult[38] = disclosures;
cResult[39] = mapped;
tmp53 = mapped;
} else {
tmp53 = cResult[39];
}
if (cResult[40] === tmp6) {
if (cResult[41] === tmp53) {
if (cResult[42] === tmp10) {
if (cResult[43] === tmp11) {
if (cResult[44] === tmp12) {
if (cResult[45] === tmp13) {
if (cResult[46] === tmp41) {
if (cResult[47] === tmp44) {
let tmp55;
if (cResult[48] === tmp49) {
tmp55 = cResult[49];
}
return tmp55;
}
}
}
}
}
}
}
}
let obj4 = { style: tmp10, children: items };
items = [tmp11, tmp12, tmp13, tmp41, tmp44, tmp49, tmp53];
const tmp57 = hasOwnProperty(tmp6, obj4);
cResult[40] = tmp6;
cResult[41] = tmp53;
cResult[42] = tmp10;
cResult[43] = tmp11;
cResult[44] = tmp12;
cResult[45] = tmp13;
cResult[46] = tmp41;
cResult[47] = tmp44;
cResult[48] = tmp49;
cResult[49] = tmp57;
tmp55 = tmp57;
}
let tmp46 = null;
if (scopes.includes(OAuth2Scopes.OAuth2Scopes.BOT)) {
tmp46 = null;
if (null != approximateGuildCount) {
const obj5 = { iconComponent: RobotIcon.RobotIcon, text: intl4.formatToPlainString(intl5.t.UHGHSP, obj6) };
intl4 = tmp(1127).intl;
obj6 = { guildCount: approximateGuildCount };
tmp46 = React3(closure_7, obj5);
}
}
cResult[33] = approximateGuildCount;
cResult[34] = scopes;
cResult[35] = tmp46;
tmp44 = tmp46;
}
}
const obj7 = { iconComponent: tmp8, text: tmp9 };
const tmp43 = React3(tmp5, obj7);
cResult[29] = tmp5;
cResult[30] = tmp8;
cResult[31] = tmp9;
cResult[32] = tmp43;
tmp41 = tmp43;
}
}
}
}
}
let obj2 = SnowflakeUtilsDefault;
const date = new Date(obj2.extractTimestamp(application.id));
if (cResult[15] !== scopes) {
const tmpResult = scopes;
const securityMessage = tmpResult.getSecurityMessage(scopes);
cResult[15] = scopes;
cResult[16] = securityMessage;
tmp15 = securityMessage;
} else {
tmp15 = cResult[16];
}
if (cResult[17] === isEmbeddedFlow) {
if (cResult[18] === redirectUri) {
let tmp17;
let tmp18;
let tmp19;
let tmp28;
let tmp30;
let tmp34;
if (cResult[19] === tmp4.applicationDetails) {
tmp17 = cResult[20];
tmp18 = cResult[21];
tmp19 = cResult[22];
}
if (cResult[23] !== application) {
const tmpResult2 = Utils;
const applicationDetailsText = tmpResult2.getApplicationDetailsText(application);
cResult[23] = application;
cResult[24] = applicationDetailsText;
tmp28 = applicationDetailsText;
} else {
tmp28 = cResult[24];
}
if (cResult[25] !== tmp28) {
const obj8 = { iconComponent: LockIcon.LockIcon, text: tmp28 };
const tmp33 = React3(closure_7, obj8);
cResult[25] = tmp28;
cResult[26] = tmp33;
tmp30 = tmp33;
} else {
tmp30 = cResult[26];
}
if (cResult[27] !== connectedAccount) {
let tmp35 = null;
if (null != connectedAccount) {
const obj9 = { iconComponent: HammerIcon.HammerIcon, text: intl2.string(intl5.t["8qui3M"]) };
intl2 = tmp(1127).intl;
tmp35 = React3(closure_7, obj9);
}
cResult[27] = connectedAccount;
cResult[28] = tmp35;
tmp34 = tmp35;
} else {
tmp34 = cResult[28];
}
const ClockIcon = tmp(4796).ClockIcon;
const intl3 = tmp(1127).intl;
const obj10 = { date };
const formatToPlainStringResult = intl3.formatToPlainString(intl5.t["+1bjc8"], obj10);
cResult[0] = application;
cResult[1] = connectedAccount;
cResult[2] = isEmbeddedFlow;
cResult[3] = redirectUri;
cResult[4] = scopes;
cResult[5] = tmp4.applicationDetails;
cResult[6] = closure_7;
cResult[7] = tmp17;
cResult[8] = tmp15;
cResult[9] = ClockIcon;
cResult[10] = formatToPlainStringResult;
cResult[11] = tmp18;
cResult[12] = tmp19;
cResult[13] = tmp30;
cResult[14] = tmp34;
tmp13 = tmp34;
tmp12 = tmp30;
tmp11 = tmp19;
tmp10 = tmp18;
tmp9 = formatToPlainStringResult;
tmp8 = ClockIcon;
tmp7 = tmp15;
tmp6 = tmp17;
tmp5 = closure_7;
}
}
let joined = null;
if (null != redirectUri) {
if (!isEmbeddedFlow) {
try {
const _URL = URL;
const self = this;
const self2 = this;
const uRL = new URL(redirectUri);
const str = uRL.href;
const parts = str.split("/");
const substr = parts.slice(0, 3);
joined = substr.join("/");
} catch (err) {
joined = redirectUri;
}
}
}
const applicationDetails = tmp4.applicationDetails;
let tmp25 = null;
if (null != joined) {
const obj11 = { iconComponent: LinkIcon.LinkIcon, text: intl.format(intl5.t["5k5OKD"], obj12) };
intl = tmp(1127).intl;
obj12 = { origin: joined };
tmp25 = React3(closure_7, obj11);
}
cResult[17] = isEmbeddedFlow;
cResult[18] = redirectUri;
cResult[19] = tmp4.applicationDetails;
cResult[20] = View;
cResult[21] = applicationDetails;
cResult[22] = tmp25;
tmp19 = tmp25;
tmp18 = applicationDetails;
tmp17 = tmp24;
}) : (function(arg0) {
let application;
let approximateGuildCount;
let connectedAccount;
let disclosures;
let intl;
let intl2;
let intl3;
let intl4;
let isEmbeddedFlow;
let items;
let obj10;
let obj5;
let redirectUri;
let scopes;
let tmp4Result;
({ application, scopes, redirectUri, approximateGuildCount, disclosures } = arg0);
({ isEmbeddedFlow, connectedAccount } = arg0);
const tmp = closure_6();
let obj = SnowflakeUtilsDefault;
let tmp4 = require;
const date = new Date(obj.extractTimestamp(application.id));
let obj2 = scopes;
let joined = null;
const securityMessage = obj2.getSecurityMessage(scopes);
if (null != redirectUri) {
if (!isEmbeddedFlow) {
try {
const _URL = URL;
const self = this;
const self2 = this;
const uRL = new URL(redirectUri);
const str = uRL.href;
const parts = str.split("/");
const substr = parts.slice(0, 3);
joined = substr.join("/");
} catch (err) {
joined = redirectUri;
}
}
}
let obj3 = { style: tmp.applicationDetails, children: items };
let tmp12 = null;
const tmp10 = hasOwnProperty;
const tmp11 = View;
if (null != joined) {
let obj4 = { iconComponent: LinkIcon.LinkIcon, text: intl.format(intl5.t["5k5OKD"], obj5) };
intl = intl5.intl;
obj5 = { origin: joined };
tmp12 = React3(closure_7, obj4);
}
items = [tmp12, , , , , , ];
const obj6 = { iconComponent: LockIcon.LockIcon, text: tmp4Result.getApplicationDetailsText(application) };
tmp4Result = Utils;
items[1] = React3(closure_7, obj6);
let tmp15Result = null;
if (null != connectedAccount) {
const obj7 = { iconComponent: HammerIcon.HammerIcon, text: intl2.string(intl5.t["8qui3M"]) };
intl2 = intl5.intl;
tmp15Result = tmp15(tmp16, obj7);
}
items[2] = tmp15Result;
const obj8 = { iconComponent: ClockIcon2.ClockIcon, text: intl3.formatToPlainString(intl5.t["+1bjc8"], { date }) };
intl3 = intl5.intl;
items[3] = React3(closure_7, obj8);
let tmp15Result2 = null;
if (scopes.includes(OAuth2Scopes.OAuth2Scopes.BOT)) {
tmp15Result2 = null;
if (null != approximateGuildCount) {
const obj9 = { iconComponent: RobotIcon.RobotIcon, text: intl4.formatToPlainString(intl5.t.UHGHSP, obj10) };
intl4 = intl5.intl;
obj10 = { guildCount: approximateGuildCount };
tmp15Result2 = tmp15(tmp16, obj9);
}
}
items[4] = tmp15Result2;
const obj11 = { iconComponent: ShieldIcon.ShieldIcon, text: securityMessage };
items[5] = React3(closure_7, obj11);
let mapped = null;
if (null != disclosures) {
mapped = disclosures.map((toFixed) => {
let tmp4;
const obj = disclosures;
const textForDisclosure = obj.getTextForDisclosure(toFixed);
if (disclosures.ApplicationDisclosure.IP_LOCATION === toFixed) {
tmp4 = { iconComponent: GlobeEarthIcon.GlobeEarthIcon };
const obj2 = { iconComponent: GlobeEarthIcon.GlobeEarthIcon };
} else {
tmp4 = null;
if (disclosures.ApplicationDisclosure.DISPLAYS_ADVERTISEMENTS === toFixed) {
tmp4 = { iconComponent: EmbedIcon.EmbedIcon };
const obj3 = { iconComponent: EmbedIcon.EmbedIcon };
}
}
let tmp5 = null;
if (null != tmp4) {
tmp5 = null;
if (null != textForDisclosure) {
const obj4 = { text: textForDisclosure };
const merged = Object.assign(tmp4);
tmp5 = closure_1_4(closure_1_7, obj4, toFixed.toFixed());
}
}
return tmp5;
});
}
items[6] = mapped;
return tmp10(tmp11, obj3);
});
ReactCompilerGating = ReactCompilerGating_mod;
let closure_7 = ReactCompilerGating.isReactCompilerEnabled() ? ((arg0) => {
let iconComponent;
let items;
let text;
const obj = react2;
const cResult = obj.c(10);
({ iconComponent, text } = arg0);
const tmp4 = closure_6();
if (cResult[0] === iconComponent) {
let tmp5;
if (cResult[1] === tmp4.entryIcon) {
tmp5 = cResult[2];
}
if (cResult[3] === tmp4.entryText) {
let tmp7;
if (cResult[4] === text) {
tmp7 = cResult[5];
}
if (cResult[6] === tmp4.entry) {
if (cResult[7] === tmp5) {
let tmp10;
if (cResult[8] === tmp7) {
tmp10 = cResult[9];
}
return tmp10;
}
}
const obj2 = { style: tmp4.entry, children: items };
items = [tmp5, tmp7];
const tmp13 = hasOwnProperty(View, obj2);
cResult[6] = tmp4.entry;
cResult[7] = tmp5;
cResult[8] = tmp7;
cResult[9] = tmp13;
tmp10 = tmp13;
}
const obj3 = { variant: "text-sm/normal", color: "text-default", style: tmp4.entryText, children: text };
const tmp9 = React3(Text_Text.Text, obj3);
cResult[3] = tmp4.entryText;
cResult[4] = text;
cResult[5] = tmp9;
tmp7 = tmp9;
}
let iconComponentResult = null;
if (null != iconComponent) {
const obj4 = { style: tmp4.entryIcon };
iconComponentResult = iconComponent(obj4);
}
cResult[0] = iconComponent;
cResult[1] = tmp4.entryIcon;
cResult[2] = iconComponentResult;
tmp5 = iconComponentResult;
}) : ((iconComponent) => {
let items;
iconComponent = iconComponent.iconComponent;
const text = iconComponent.text;
const tmp = closure_6();
let iconComponentResult = null;
const obj = { style: tmp.entry, children: items };
const tmp2 = hasOwnProperty;
const tmp3 = View;
if (null != iconComponent) {
const obj2 = { style: tmp.entryIcon };
iconComponentResult = iconComponent(obj2);
}
items = [iconComponentResult, ];
const obj3 = { variant: "text-sm/normal", color: "text-default", style: tmp.entryText, children: text };
items[1] = React3(Text_Text.Text, obj3);
return tmp2(tmp3, obj);
});
size = size_mod;
const result = size.fileFinishedImporting("modules/oauth2/native/ApplicationDetails.tsx");
export default tmp4;