// In-app webviews (LinkedIn, Facebook, Instagram) run a restricted browser with
// its own JS engine and cache behaviour, and are where blank-page failures
// concentrate. Every signup event carries this flag so that traffic can be
// segmented against the rest.

const IN_APP_WEBVIEW_PATTERN = /(LinkedInApp|FBAN|FBAV|FB_IAB|Instagram)/i;

/** True when the user agent looks like an in-app browser rather than a real one. */
export function isInAppWebview(): boolean {
  if (typeof navigator === "undefined") return false;
  return IN_APP_WEBVIEW_PATTERN.test(navigator.userAgent);
}
