decord/beta/source/modules/vibegrations/lib/useIsOwnedVibegrationsApplication.tsx
2026-10-01 14:13:23 +00:00

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);
};