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

64 lines
2.1 KiB
TypeScript

// Module ID: 16423
// Function ID: 16424
// Name: useVibegrationsTraceDetail
// Dependencies: [32, 19, 16419, 2]
// Exports: useVibegrationsTraceDetail
// Module 16423 (useVibegrationsTraceDetail)
import _slicedToArray from "_slicedToArray" /* 32 */;
import react from "react" /* 19 */;
import size from "module_2" /* 2 */;
const require = globalThis.__r;
let _require, dependencyMap;
const result = size.fileFinishedImporting("modules/vibegrations/lib/useVibegrationsTraceDetail.tsx");
export const useVibegrationsTraceDetail = function useVibegrationsTraceDetail(projectId, detailId) {
let tmp2;
_require = projectId;
dependencyMap = detailId;
const tmp = _slicedToArray(react.useState(null), 2);
[tmp2, _slicedToArray] = tmp;
const items = [projectId, detailId];
const effect = react.useEffect(function() {
if (null != detailId) {
let obj = projectId(detailId[2]);
const tmp2 = projectId;
const tmp3 = detailId;
if (null == obj.cachedTraceDetail(detailId)) {
const _AbortController = AbortController;
const self = this;
const self2 = this;
const abortController = new AbortController();
const tmp2Result = tmp2(tmp3[2]);
const traceDetail = tmp2Result.fetchTraceDetail(abortController, tmp, abortController.signal);
traceDetail.then((detail) => {
if (!abortController.signal.aborted) {
const obj = { detailId, detail };
_slicedToArray(obj);
}
});
return () => abortController.abort();
}
}
}, items);
if (null == detailId) {
return null;
} else {
let tmp8;
let obj = require("VibegrationsTraceDetail");
const cachedTraceDetailResult = obj.cachedTraceDetail(detailId);
if (null != cachedTraceDetailResult) {
tmp8 = { status: "loaded", rich: cachedTraceDetailResult };
const obj2 = { status: "loaded", rich: cachedTraceDetailResult };
} else {
detailId = undefined;
if (tmp2 != null) {
detailId = tmp2.detailId;
}
tmp8 = detailId === detailId ? tmp2.detail : { status: "loading" };
}
return tmp8;
}
};