UNPKG

571 BJavaScriptView Raw
1// @flow
2
3import React from 'react';
4import { NativeModules } from 'react-native';
5
6const { ExponentKeepAwake } = NativeModules;
7
8export default class KeepAwake extends React.PureComponent<{}> {
9 static activate = activate;
10 static deactivate = deactivate;
11
12 componentDidMount() {
13 ExponentKeepAwake.activate();
14 }
15
16 componentWillUnmount() {
17 ExponentKeepAwake.deactivate();
18 }
19
20 render() {
21 return null;
22 }
23}
24
25export function activate(): void {
26 ExponentKeepAwake.activate();
27}
28
29export function deactivate(): void {
30 ExponentKeepAwake.deactivate();
31}