media.ts 525 B
Newer Older
Andrei Eres's avatar
Andrei Eres committed
import { createStore } from 'nanostores'
Andrei Eres's avatar
Andrei Eres committed
import { checkCameraAccess } from '../utils/checkCameraAccess'
import { requestCameraAccess } from '../utils/requestCameraAccess'
Andrei Eres's avatar
Andrei Eres committed

Andrei Eres's avatar
Andrei Eres committed
export const cameraAllowed = createStore<boolean>(() => {
  cameraAllowed.set(true)
  // HACK: It doesn't want to work without a little delay
  setTimeout(() =>
    checkCameraAccess().then(cameraAllowed.set).catch(console.error)
  )
Andrei Eres's avatar
Andrei Eres committed
})

Andrei Eres's avatar
Andrei Eres committed
export const requestCameraAllowed = () => {
  requestCameraAccess().then(cameraAllowed.set).catch(console.error)
Andrei Eres's avatar
Andrei Eres committed
}