import { IEnv } from '@src/types'; import canAutoplayLib from 'can-autoplay'; export async function getEnv(): Promise { const userAgent: string = navigator.userAgent; const canAutoplay: boolean = (await canAutoplayLib.video()).result; const isSafari: boolean = /safari/i.test(userAgent) && userAgent.indexOf('Chrome') === -1; const isEdge: boolean = /edge/i.test(userAgent); const isIE: boolean = Boolean((window as any).ActiveXObject) || /trident.*rv:1\d/i.test(userAgent); const isChrome: boolean = /chrome/i.test(userAgent) && !isEdge; const isMobile: boolean = /Android|webOS|iPhone|iPad|iPod|BlackBerry|Windows Phone|IEMobile|Opera Mini/i.test( userAgent, ); const isIOS: boolean = /iPad|iPhone|iPod/i.test(userAgent); const isFacebook: boolean = /FBAN/i.test(userAgent) && /FBAV/i.test(userAgent); return { isSafari, isEdge, isIE, isChrome, isMobile, isIOS, isFacebook, canAutoplay, }; }