export async function getPreloadedDataPromise(
  name: string,
  slug: string,
  fallback: () => Promise<any>,
  isInitialFetch?: boolean
) {
  try {
    const data = (window as any).__sentry_preload;
    if (
      !isInitialFetch ||
      !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();
}