'use strict';
import { Platform } from 'react-native';

function isWindowAvailable() {
  // the window object is unavailable when building the server portion of a site that uses SSG
  // this function shouldn't be used to conditionally render components
  // https://www.joshwcomeau.com/react/the-perils-of-rehydration/
  // @ts-ignore Fallback if `window` is undefined.
  return typeof window !== 'undefined';
}

export const IS_ANDROID: boolean = /* @__PURE__ */ (() =>
  Platform.OS === 'android')();
export const IS_IOS: boolean = /* @__PURE__ */ (() => Platform.OS === 'ios')();
export const IS_WEB: boolean = Platform.OS === 'web';
export const IS_JEST: boolean = !!process.env.JEST_WORKER_ID;
/** @knipIgnore */
export const IS_WINDOWS: boolean = Platform.OS === 'windows';

export const IS_WINDOW_AVAILABLE: boolean = isWindowAvailable();

export const SHOULD_BE_USE_WEB = IS_JEST || IS_WEB || IS_WINDOWS;
