Files
2024-02-15 17:01:50 +00:00

29 lines
603 B
TypeScript

export async function getPreloadedDataPromise(
name: string,
slug: string,
fallback: () => Promise<any>,
usePreload?: boolean
) {
try {
const data = (window as any).__sentry_preload;
if (
!usePreload ||
!data ||
!data.orgSlug ||
data.orgSlug.toLowerCase() !== slug.toLowerCase() ||
!data[name] ||
!data[name].then
) {
return await fallback();
}
const result = await data[name].catch(fallback);
if (!result) {
return await fallback();
}
return await result;
} catch (_) {
//
}
return await fallback();
}