| 1 | import { useWakeLock as useVueUseWakeLock } from '@vueuse/core' |
| 2 | import { watch } from 'vue' |
| 3 | import { wakeLockEnabled } from '../state' |
| 4 | |
| 5 | export function useWakeLock() { |
| 6 | const { request, release } = useVueUseWakeLock() |
| 7 | |
| 8 | watch( |
| 9 | wakeLockEnabled, |
| 10 | (enabled) => { |
| 11 | if (enabled) |
| 12 | request('screen') |
| 13 | else |
| 14 | release() |
| 15 | }, |
| 16 | { immediate: true }, |
| 17 | ) |
| 18 | } |
| 19 |