145 lines
4.9 KiB
TypeScript
145 lines
4.9 KiB
TypeScript
// Module ID: 10447
|
|
// Function ID: 10448
|
|
// Name: Scope
|
|
// Dependencies: [19, 17, 21, 4285, 1236, 5917, 712, 4246, 4281, 5637, 10428, 9459, 8825, 2]
|
|
// Exports: default
|
|
|
|
// Module 10447 (Scope)
|
|
import "noop";
|
|
import { View } from "get ActivityIndicator";
|
|
import jsxProd from "jsxProd";
|
|
import createCacheKey from "createCacheKey";
|
|
|
|
let c4;
|
|
let c5;
|
|
const require = arg1;
|
|
function Scope(arg0) {
|
|
let error;
|
|
let isFake;
|
|
let text;
|
|
({ text, error, isFake } = arg0);
|
|
const tmp = callback2();
|
|
const intl = require(1236) /* getSystemLocale */.intl;
|
|
const string = intl.string;
|
|
const t = require(1236) /* getSystemLocale */.t;
|
|
if (isFake) {
|
|
let stringResult = string(t.OX8EMU);
|
|
let tmp6 = tmp2;
|
|
} else {
|
|
stringResult = string(t["0lpCFG"]);
|
|
tmp6 = tmp2;
|
|
}
|
|
let obj = { style: tmp.scopeContainer, accessible: true, accessibilityLabel: null, children: null };
|
|
let str = "";
|
|
if (null != error) {
|
|
const _HermesInternal = HermesInternal;
|
|
str = ". " + error;
|
|
}
|
|
obj[2] = "" + stringResult + ": " + text + str;
|
|
obj = { style: tmp.iconWrapper, accessible: false, importantForAccessibility: "no-hide-descendants", children: null };
|
|
if (isFake) {
|
|
obj = { style: null, color: null, size: "refresh_sm" };
|
|
obj[0] = tmp.fakeScopeIcon;
|
|
obj[1] = importDefault(712).colors.TEXT_MUTED;
|
|
let tmp10Result = tmp10(tmp6(5917).CircleXIcon, obj);
|
|
} else {
|
|
const obj1 = { color: null, size: "refresh_sm" };
|
|
obj1[0] = importDefault(712).colors.TEXT_MUTED;
|
|
tmp10Result = tmp10(tmp6(4246).CircleCheckIcon, obj1);
|
|
}
|
|
obj[3] = tmp10Result;
|
|
const items = [closure_4(View, obj), ];
|
|
const obj2 = { style: tmp.scope, children: null };
|
|
let str3;
|
|
if (isFake) {
|
|
str3 = "text-muted";
|
|
}
|
|
const items1 = [closure_4(tmp6(4281).Text, { variant: "text-md/normal", color: str3, children: text }), ];
|
|
tmp10Result = null;
|
|
if (null != error) {
|
|
const obj3 = { variant: "text-xs/normal", children: null };
|
|
obj3[1] = error;
|
|
tmp10Result = tmp10(tmp6(4281).Text, obj3);
|
|
}
|
|
items1[1] = tmp10Result;
|
|
obj2[1] = items1;
|
|
items[1] = closure_5(View, obj2);
|
|
obj[3] = items;
|
|
return closure_5(View, obj);
|
|
}
|
|
({ jsx: c4, jsxs: c5 } = jsxProd);
|
|
let closure_6 = createCacheKey.createStyles({ scopesContainer: { flexDirection: "column", gap: 16 }, scopes: { flexDirection: "column", gap: 16 }, scopeContainer: { flexDirection: "row" }, scope: { flex: 1, flexDirection: "column", justifyContent: "center" }, iconWrapper: { marginRight: 12, width: 20, height: 20 }, fakeScopeIcon: { opacity: 0.6 } });
|
|
const result = require("jsxProd").fileFinishedImporting("modules/oauth2/native/AuthorizeScopes.tsx");
|
|
|
|
export default function AuthorizeScopes(accountScopes) {
|
|
let application;
|
|
let importDefault;
|
|
let integrationType;
|
|
let isTrustedName;
|
|
let requestedScopes;
|
|
accountScopes = accountScopes.accountScopes;
|
|
({ requestedScopes, errors: importDefault, isTrustedName } = accountScopes);
|
|
({ application, integrationType } = accountScopes);
|
|
if (isTrustedName === undefined) {
|
|
isTrustedName = false;
|
|
}
|
|
const tmp = callback2();
|
|
if (0 === accountScopes.length) {
|
|
return null;
|
|
} else {
|
|
const t = accountScopes(1236).t;
|
|
if (isTrustedName) {
|
|
let tmp4 = tmp14;
|
|
} else {
|
|
tmp4 = tmp14;
|
|
}
|
|
let hasItem = integrationType === tmp4(9459).ApplicationIntegrationType.USER_INSTALL;
|
|
if (hasItem) {
|
|
hasItem = requestedScopes.includes(tmp4(8825).OAuth2Scopes.APPLICATIONS_COMMANDS);
|
|
}
|
|
let obj = { style: null, children: null };
|
|
obj[0] = tmp.scopesContainer;
|
|
obj = { variant: "heading-sm/normal", color: "text-default", children: null };
|
|
const intl = tmp4(1236).intl;
|
|
obj = { application: null };
|
|
obj[0] = application.name;
|
|
obj[2] = intl.format(_1Hz_Sl, obj);
|
|
const items = [callback(tmp4(4281).Text, obj), ];
|
|
const obj1 = { style: null, children: null };
|
|
obj1[0] = tmp.scopes;
|
|
const mapped = accountScopes.map((nextResult) => {
|
|
let closure_0 = nextResult;
|
|
const scopeNames = accountScopes(outer1_2[10]).getScopeNames(nextResult, closure_0);
|
|
return scopeNames.map((text) => {
|
|
const obj = { text, error: null };
|
|
let tmp3;
|
|
if (0 === arg1) {
|
|
let first;
|
|
if (outer1_1 != null) {
|
|
if (tmp4[closure_0] != null) {
|
|
first = tmp8[0];
|
|
}
|
|
}
|
|
tmp3 = first;
|
|
}
|
|
obj[1] = tmp3;
|
|
return outer2_4(outer2_7, obj, "" + closure_0 + "-" + arg1);
|
|
});
|
|
});
|
|
const items1 = [mapped.flat(), , ];
|
|
if (hasItem) {
|
|
const obj2 = { text: null };
|
|
const intl2 = tmp4(1236).intl;
|
|
obj2[0] = intl2.string(tmp4(1236).t.Ls2XRq);
|
|
hasItem = tmp9(Scope, obj2);
|
|
}
|
|
items1[1] = hasItem;
|
|
const obj3 = { text: null, isFake: true };
|
|
obj3[0] = tmp3();
|
|
items1[2] = callback(Scope, obj3);
|
|
obj1[1] = items1;
|
|
items[1] = closure_5(View, obj1);
|
|
obj[1] = items;
|
|
return closure_5(View, obj);
|
|
}
|
|
};
|