103 lines
3.4 KiB
TypeScript
103 lines
3.4 KiB
TypeScript
// Module ID: 8494
|
|
// Function ID: 8495
|
|
// Name: useIsOwnedVibegrationsApplication
|
|
// Dependencies: [19, 2067, 8495, 559, 504, 5370, 8496, 2]
|
|
// Exports: default
|
|
|
|
// Module 8494 (useIsOwnedVibegrationsApplication)
|
|
import BackoffDefault from "Backoff" /* 559 */;
|
|
import VibegrationsUtils from "VibegrationsUtils" /* 5370 */;
|
|
import VibegrationsProjectStore2 from "VibegrationsProjectStore" /* 8495 */;
|
|
import VibegrationsActionCreators from "VibegrationsActionCreators" /* 8496 */;
|
|
import react from "react" /* 19 */;
|
|
import GuildStore from "GuildStore" /* 2067 */;
|
|
import size from "module_2" /* 2 */;
|
|
|
|
const require = globalThis.__r;
|
|
const VibegrationsProjectStore = VibegrationsProjectStore2;
|
|
let _require, dependencyMap, projectsFetchState;
|
|
|
|
const isProjectOwner = VibegrationsProjectStore2.isProjectOwner;
|
|
const tmp2 = new BackoffDefault(30000, 300000);
|
|
let closure_6 = tmp2;
|
|
let result = size.fileFinishedImporting("modules/vibegrations/lib/useIsOwnedVibegrationsApplication.tsx");
|
|
|
|
export default function useIsOwnedVibegrationsApplication(arg0, arg1) {
|
|
let closure_0;
|
|
let closure_1;
|
|
let stateFromStores1;
|
|
_require = arg0;
|
|
dependencyMap = arg1;
|
|
let obj = require("get initialized");
|
|
const items = [stateFromStores1];
|
|
const items1 = [arg1, arg0];
|
|
const stateFromStores = obj.useStateFromStores(items, () => {
|
|
let tmp = closure_1 && null != closure_0;
|
|
if (tmp) {
|
|
const obj = VibegrationsUtils;
|
|
tmp = obj.eligibleVibegrationsGuilds(GuildStore.getGuildsArray(), "useIsOwnedVibegrationsApplication").length > 0;
|
|
}
|
|
return tmp;
|
|
}, items1);
|
|
const items2 = [VibegrationsProjectStore];
|
|
const obj2 = require("get initialized");
|
|
stateFromStores1 = obj2.useStateFromStores(items2, () => {
|
|
projectsFetchState = projectsFetchState.getProjectsFetchState();
|
|
let type;
|
|
if (projectsFetchState != null) {
|
|
type = projectsFetchState.type;
|
|
}
|
|
if (type == null) {
|
|
type = null;
|
|
}
|
|
return type;
|
|
});
|
|
const items3 = [stateFromStores, stateFromStores1];
|
|
const effect = stateFromStores.useEffect(() => {
|
|
if ("success" === stateFromStores1) {
|
|
closure_6.succeed();
|
|
}
|
|
const tmp4 = stateFromStores;
|
|
if (tmp4) {
|
|
if (null != stateFromStores1) {
|
|
const pending = "error" !== tmp || closure_6.pending;
|
|
if (!pending) {
|
|
closure_6.fail(() => {
|
|
const obj = closure_1_0(closure_1_1[6]);
|
|
return obj.listProjects();
|
|
});
|
|
}
|
|
} else {
|
|
let obj = VibegrationsActionCreators;
|
|
obj.listProjects();
|
|
}
|
|
}
|
|
}, items3);
|
|
const items4 = [VibegrationsProjectStore];
|
|
const items5 = [stateFromStores, arg0];
|
|
const obj3 = require("get initialized");
|
|
return obj3.useStateFromStores(items4, () => {
|
|
const tmp = stateFromStores;
|
|
if (tmp) {
|
|
if (null != closure_0) {
|
|
const result = VibegrationsProjectStore.findProjectByApplicationId(tmp2);
|
|
let tmp5 = null == result;
|
|
const obj = VibegrationsProjectStore;
|
|
if (!tmp5) {
|
|
tmp5 = !isProjectOwner(result);
|
|
}
|
|
let tmp7 = !tmp5;
|
|
if (tmp5) {
|
|
projectsFetchState = obj.getProjectsFetchState();
|
|
let type;
|
|
if (projectsFetchState != null) {
|
|
type = projectsFetchState.type;
|
|
}
|
|
tmp7 = "success" !== type && null;
|
|
}
|
|
return tmp7;
|
|
}
|
|
}
|
|
return false;
|
|
}, items5);
|
|
};
|