21 lines
588 B
TypeScript
21 lines
588 B
TypeScript
![]() |
import { useEffect } from 'react';
|
||
|
|
||
|
import ExpoKeepAwake from './ExpoKeepAwake';
|
||
|
|
||
|
const ExpoKeepAwakeTag = 'ExpoKeepAwakeDefaultTag';
|
||
|
|
||
|
export function useKeepAwake(tag: string = ExpoKeepAwakeTag): void {
|
||
|
useEffect(() => {
|
||
|
activateKeepAwake(tag);
|
||
|
return () => deactivateKeepAwake(tag);
|
||
|
}, [tag]);
|
||
|
}
|
||
|
|
||
|
export function activateKeepAwake(tag: string = ExpoKeepAwakeTag): void {
|
||
|
if (ExpoKeepAwake.activate) ExpoKeepAwake.activate(tag);
|
||
|
}
|
||
|
|
||
|
export function deactivateKeepAwake(tag: string = ExpoKeepAwakeTag): void {
|
||
|
if (ExpoKeepAwake.deactivate) ExpoKeepAwake.deactivate(tag);
|
||
|
}
|