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);
|
|
}
|