app/src/utils/isPrerender.tstypescript
/**
 * Prerender detection utility
 * @module Util:IsPrerender
 */

export function isPrerender(): boolean {
  try {
    if (
      typeof window !== "undefined" &&
      (window as unknown as Record<string, unknown>).__PRERENDER__ === true
    ) {
      return true;
    }
  } catch (e) {
    // ignore
  }
  try {
    if (typeof document !== "undefined") {
      if (document.documentElement.getAttribute("data-prerender") === "true") {
        return true;
      }
    }
  } catch (e) {
    // ignore
  }
  return false;
}