104 lines
3.1 KiB
JavaScript
104 lines
3.1 KiB
JavaScript
// Module ID: 5463
|
|
// Function ID: 46650
|
|
// Name: useStartAuthorize
|
|
// Dependencies: []
|
|
// Exports: default
|
|
|
|
// Module 5463 (useStartAuthorize)
|
|
let closure_3 = importDefault(dependencyMap[0]);
|
|
let closure_4 = importAll(dependencyMap[1]);
|
|
const AuthorizeFlow = arg1(dependencyMap[2]).AuthorizeFlow;
|
|
const AnalyticEvents = arg1(dependencyMap[3]).AnalyticEvents;
|
|
const result = arg1(dependencyMap[9]).fileFinishedImporting("modules/application_account_linking/native/useStartAuthorize.tsx");
|
|
|
|
export default function useStartAuthorize(getOfficialApplicationId) {
|
|
let fetched;
|
|
let token;
|
|
let obj = arg1;
|
|
if (arg1 === undefined) {
|
|
obj = {};
|
|
}
|
|
let arg1;
|
|
const debug = obj.debug;
|
|
const authorizationApp = arg1(dependencyMap[4]).useAuthorizationApp(getOfficialApplicationId);
|
|
arg1 = authorizationApp;
|
|
let prop;
|
|
if (null != authorizationApp) {
|
|
prop = authorizationApp.connectionEntrypointUrl;
|
|
}
|
|
let WEB = null;
|
|
if (null != prop) {
|
|
WEB = AuthorizeFlow.WEB;
|
|
}
|
|
const obj2 = arg1(dependencyMap[4]);
|
|
const tmp = undefined !== debug && debug;
|
|
let parentId;
|
|
if (null != authorizationApp) {
|
|
parentId = authorizationApp.parentId;
|
|
}
|
|
if (null == parentId) {
|
|
let id;
|
|
if (null != authorizationApp) {
|
|
id = authorizationApp.id;
|
|
}
|
|
parentId = id;
|
|
}
|
|
const authorizedAppsToken = arg1(dependencyMap[5]).useAuthorizedAppsToken(parentId);
|
|
({ token, fetched } = authorizedAppsToken);
|
|
const items = [authorizationApp];
|
|
obj = { fetched };
|
|
const callback = React.useCallback(() => {
|
|
let closure_0 = callback(async (arg0) => {
|
|
let prop;
|
|
if (null != lib) {
|
|
prop = lib.connectionEntrypointUrl;
|
|
}
|
|
if (null == prop) {
|
|
return false;
|
|
} else {
|
|
yield callback(closure_2[6]).openURL(closure_0.connectionEntrypointUrl);
|
|
if (null != arg0.onConfirm) {
|
|
arg0.onConfirm();
|
|
}
|
|
let obj = callback(closure_2[7]);
|
|
obj = { location_stack: arg0.analyticsLocations, application_id: lib.id, flow_type: constants.WEB };
|
|
obj.track(constants2.ON_PLATFORM_ACCOUNT_LINK_FLOW_STARTED, obj);
|
|
const obj5 = callback(closure_2[6]);
|
|
obj = {};
|
|
({ onSuccess: obj4.onSuccess, onError: obj4.onError } = arg0);
|
|
const result = lib(closure_2[8]).accountLinkAuthorizationStarted(lib.id, obj);
|
|
return true;
|
|
}
|
|
});
|
|
return function() {
|
|
return callback(...arguments);
|
|
};
|
|
}(), items);
|
|
if (fetched) {
|
|
fetched = null != token;
|
|
}
|
|
obj.hasAlreadyLinked = fetched;
|
|
obj.canStartAuthorization = null != prop;
|
|
obj.startAuthorization = callback;
|
|
obj.connectionApp = authorizationApp;
|
|
obj.chosenFlow = WEB;
|
|
obj.token = token;
|
|
if (!tmp) {
|
|
obj.debug = undefined;
|
|
return obj;
|
|
} else {
|
|
obj = { isSubscribedToAuthorizeRequest: false, oauth2Token: token };
|
|
let prop1;
|
|
if (null != authorizationApp) {
|
|
prop1 = authorizationApp.connectionEntrypointUrl;
|
|
}
|
|
obj.hasConnectionEntrypointUrl = null != prop1;
|
|
if (tmp4) {
|
|
const items1 = [AuthorizeFlow.WEB];
|
|
let items2 = items1;
|
|
} else {
|
|
items2 = [];
|
|
}
|
|
obj.validFlows = items2;
|
|
}
|
|
};
|