hippofish/packages/client/src/scripts/device-kind.ts
2024-02-11 02:30:10 +09:00

15 lines
434 B
TypeScript

import { defaultStore } from "@/store";
const ua = navigator.userAgent.toLowerCase();
const isTablet =
/ipad/.test(ua) ||
(/mobile|iphone|android/.test(ua) && window.innerWidth > 700);
const isSmartphone = !isTablet && /mobile|iphone|android/.test(ua);
export const deviceKind = defaultStore.state.overridedDeviceKind
? defaultStore.state.overridedDeviceKind
: isSmartphone
? "smartphone"
: isTablet
? "tablet"
: "desktop";