diff --git a/cordova-plugin-insomnia/cordova-plugin-insomnia-tests.ts b/cordova-plugin-insomnia/cordova-plugin-insomnia-tests.ts new file mode 100644 index 0000000000..2d7f04a105 --- /dev/null +++ b/cordova-plugin-insomnia/cordova-plugin-insomnia-tests.ts @@ -0,0 +1,11 @@ +/// +/// + +window.plugins.insomnia.allowSleepAgain( + () => { console.log("success"); }, + () => { console.log("fail"); } +); +window.plugins.insomnia.keepAwake( + () => { console.log("success"); }, + () => { console.log("fail"); } +); diff --git a/cordova-plugin-insomnia/cordova-plugin-insomnia.d.ts b/cordova-plugin-insomnia/cordova-plugin-insomnia.d.ts new file mode 100644 index 0000000000..c7f567a566 --- /dev/null +++ b/cordova-plugin-insomnia/cordova-plugin-insomnia.d.ts @@ -0,0 +1,24 @@ +// Type definitions for Insomnia-PhoneGap-Plugin v4.0.1 +// Project: https://github.com/EddyVerbruggen/Insomnia-PhoneGap-Plugin/ +// Definitions by: Markus Wagner +// Definitions: https://github.com/borisyankov/DefinitelyTyped + +interface Plugins { + insomnia: InsomniaPlugin.Insomnia; +} + +declare module InsomniaPlugin { + + export interface Insomnia { + + /** + * Prevent the screen of the mobile device from falling asleep. + */ + keepAwake(success?: () => any, fail?: () => any): void; + + /** + * After making your app practically a zombie, you can allow it to sleep again by calling allowSleepAgain. + */ + allowSleepAgain(success?: () => any, fail?: () => any): void; + } +} \ No newline at end of file