decord/stable/source/modules/vibegrations/lib/VibegrationsTraceDetail.tsx
2026-10-06 22:12:49 +00:00

238 lines
7.3 KiB
TypeScript

// Module ID: 16421
// Function ID: 16422
// Name: VibegrationsTraceDetail
// Dependencies: [5, 12646, 2]
// Exports: cachedTraceDetail, clearTraceDetailCache, fetchTraceDetail
// Module 16421 (VibegrationsTraceDetail)
import _asyncToGenerator from "_asyncToGenerator" /* 5 */;
import size from "module_2" /* 2 */;
let c3, c4, closure_3, closure_4;
let value = function _fetchTraceDetail() {
const obj = _asyncToGenerator(async (arg0, arg1, arg2) => {
let closure_0 = arg0;
let closure_1 = arg1;
let aborted = arg2;
let c5 = 0;
c6 = 0;
return (async (arg0, value, arg2) => {
if (arg0 === 1) {
throw value;
}
if (arg0 === 2) {
return value;
}
closure_4 = tmp;
value = map.get(closure_1);
if (null != value) {
let obj4 = { status: "loaded", rich: value };
return obj4;
}
let _Date = Date;
if (Date.now() < closure_2_6) {
return { status: "forbidden" };
}
const value2 = map1.get(tmp31);
if (null != value2) {
return value2;
}
const tmp18 = (async (arg0, value) => {
let obj11;
function detailUrl(baseUrl, ticket, arg2) {
const str = new URL("" + baseUrl + "/agent/trace-detail");
const searchParams = str.searchParams;
const result = searchParams.set("ticket", ticket);
const searchParams2 = str.searchParams;
const result1 = searchParams2.set("id", arg2);
return str.toString();
}
function cacheDetail(arg0, rich) {
const result = closure_1_3.set(arg0, rich);
if (closure_1_3.size > 100) {
const iter = closure_1_3.keys();
const iter2 = iter.next();
while (true !== iter2.done) {
let deleteResult = obj.delete(iter2.value);
if (obj.size <= 100) {
break;
}
}
}
}
if (c4 === 2) {
c4 = 3;
let str = "Generator functions may not be called on executing generators";
throw new TypeError("Generator functions may not be called on executing generators");
} else if (tmp3 === 3) {
if (arg0 === 1) {
throw value;
} else if (arg0 === 2) {
const obj2 = { value, done: true };
return obj2;
} else {
return { value: "IconComponent", done: null };
}
} else {
let c2;
try {
let ticket;
let baseUrl;
c4 = 2;
if (0 === c3) {
if (arg0 === 1) {
c4 = 3;
throw value;
} else if (arg0 === 2) {
c4 = 3;
const obj3 = { value, done: true };
return obj3;
} else {
closure_1 = tmp;
closure_0 = undefined;
ticket = undefined;
baseUrl = undefined;
closure_3 = undefined;
closure_4 = undefined;
c2 = 1;
c3 = 2;
c4 = 1;
const obj4 = { value: obj11.mintWorkerTicket(closure_2_0), done: false };
obj11 = closure_0(closure_1[1]);
return obj4;
}
} else if (1 === c3) {
c2 = 0;
c4 = 3;
const obj5 = { value: { status: "failed" }, done: true };
return obj5;
} else if (2 === c3) {
if (arg0 === 1) {
c4 = 3;
throw value;
} else if (arg0 === 2) {
c2 = 0;
c4 = 3;
const obj6 = { value, done: true };
return obj6;
} else {
closure_0 = value;
ticket = closure_0.ticket;
baseUrl = closure_0.baseUrl;
const _fetch = fetch;
c3 = 3;
c4 = 1;
const obj7 = { value: fetch(detailUrl(baseUrl, ticket, closure_129_1), { method: "GET", credentials: "omit" }), done: false };
return obj7;
}
} else if (3 === c3) {
if (arg0 === 1) {
c4 = 3;
throw value;
} else if (arg0 === 2) {
c2 = 0;
c4 = 3;
const obj8 = { value, done: true };
return obj8;
} else {
closure_3 = value;
if (403 === closure_3.status) {
const _Date = Date;
let closure_6 = Date.now() + 60000;
c2 = 0;
c4 = 3;
const obj9 = { value: { status: "forbidden" }, done: true };
return obj9;
} else if (closure_3.ok) {
c3 = 4;
c4 = 1;
const obj10 = { value: closure_3.json(), done: false };
return obj10;
} else {
c2 = 0;
c4 = 3;
const obj12 = { value: { status: "failed" }, done: true };
return obj12;
}
}
} else if (arg0 === 1) {
c4 = 3;
throw value;
} else if (arg0 === 2) {
c2 = 0;
c4 = 3;
const obj13 = { value, done: true };
return obj13;
} else {
closure_4 = value;
if (true === closure_4.available) {
if (null != closure_4.rich) {
if (closure_129_3 !== closure_1_5) {
value = { status: "failed" };
} else {
cacheDetail(closure_129_1, closure_4.rich);
value = { status: "loaded", rich: closure_4.rich };
}
}
c2 = 0;
c4 = 3;
const obj14 = { value, done: true };
return obj14;
}
value = { status: "unavailable" };
}
} catch (tmp30) {
if (0 === c2) {
c4 = 3;
throw tmp30;
} else {
c3 = 1;
}
}
}
})();
closure_4 = tmp18;
let result = map1.set(tmp31, tmp18);
await tmp18;
if (arg0 === 1) {
throw value;
}
if (arg0 === 2) {
return value;
}
closure_5 = value;
if (closure_132_4.get(closure_1) === closure_4) {
let deleteResult = closure_132_4.delete(closure_1);
}
if (aborted != null) {
aborted = aborted.aborted;
}
if (true === aborted) {
value = { status: "failed" };
} else {
value = closure_5;
}
return value;
})();
});
return obj(...arguments);
};
const map = new Map();
const map1 = new Map();
let closure_5 = 0;
let c6 = 0;
let result = size.fileFinishedImporting("modules/vibegrations/lib/VibegrationsTraceDetail.tsx");
export const cachedTraceDetail = function cachedTraceDetail(arg0) {
return map.get(arg0);
};
export const fetchTraceDetail = function fetchTraceDetail() {
return obj(...arguments);
};
export const clearTraceDetailCache = function clearTraceDetailCache() {
closure_5 = closure_5 + 1;
map.clear();
map1.clear();
c6 = 0;
};