19 lines
539 B
JavaScript
19 lines
539 B
JavaScript
|
// track state of nosleep locally to avoid a null case error
|
||
|
// when nosleep.disable is called without first calling .enable
|
||
|
|
||
|
let wakeLock = false;
|
||
|
|
||
|
const noSleep = (enable = false) => {
|
||
|
// get a nosleep controller
|
||
|
if (!noSleep.controller) noSleep.controller = new NoSleep();
|
||
|
// don't call anything if the states match
|
||
|
if (wakeLock === enable) return false;
|
||
|
// store the value
|
||
|
wakeLock = enable;
|
||
|
// call the function
|
||
|
if (enable) return noSleep.controller.enable();
|
||
|
return noSleep.controller.disable();
|
||
|
};
|
||
|
|
||
|
export default noSleep;
|