decord/source/5479_useProviderConnection.js
2026-07-20 16:05:17 +00:00

72 lines
2.2 KiB
JavaScript

// Module ID: 5479
// Function ID: 46720
// Name: useProviderConnection
// Dependencies: []
// Exports: useProviderConnection
// Module 5479 (useProviderConnection)
let closure_3 = importDefault(dependencyMap[0]);
let closure_4 = importAll(dependencyMap[1]);
let closure_5 = importDefault(dependencyMap[2]);
const result = arg1(dependencyMap[5]).fileFinishedImporting("modules/application_account_linking/hooks/useProviderConnection.tsx");
export const useProviderConnection = function useProviderConnection(provider_id) {
const arg1 = provider_id;
let obj = arg1(dependencyMap[3]);
const items = [closure_5];
const stateFromStores = obj.useStateFromStores(items, () => {
let account = null;
if (null != arg0) {
account = closure_5.getAccount(null, arg0);
}
return account;
});
const items1 = [closure_5];
let tmp3 = null != stateFromStores;
const stateFromStores1 = arg1(dependencyMap[3]).useStateFromStores(items1, () => closure_5.isFetching());
if (tmp3) {
tmp3 = !stateFromStores.revoked;
}
const items2 = [provider_id];
obj = {
loading: stateFromStores1,
hasConnection: tmp3,
canConnect: null != provider_id,
startConnection: React.useCallback(() => {
let closure_0 = callback(async (arg0) => {
if (null == closure_0) {
let obj = { success: false };
return obj;
} else {
obj = {};
let str = "Account Linking";
if (null != arg0) {
str = arg0;
}
obj.location = str;
const tmp = yield callback(closure_2[4]).authorize(closure_0, obj);
if (tmp.ok) {
const body = tmp2.body;
let url;
if (null != body) {
url = body.url;
}
if (null != url) {
const obj1 = { success: true, url: tmp.body.url };
obj = obj1;
}
return obj;
}
obj = { success: false };
const obj4 = callback(closure_2[4]);
const tmp8 = closure_0;
}
});
return function() {
return callback(...arguments);
};
}(), items2),
account: stateFromStores
};
return obj;
};