Skip to content

Commit

Permalink
feat(system-alert-window-permission): add plugin (#3659)
Browse files Browse the repository at this point in the history
  • Loading branch information
MaximBelov authored May 11, 2021
1 parent 4435155 commit 50f8a45
Showing 1 changed file with 68 additions and 0 deletions.
68 changes: 68 additions & 0 deletions src/@ionic-native/plugins/system-alert-window-permission/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
import { Injectable } from '@angular/core';
import { Plugin, Cordova, IonicNativePlugin } from '@ionic-native/core';

/**
* @name System Alert Window Permission
* @description
* This plugin does something
*
* @usage
* ```typescript
* import { SystemAlertWindowPermission } from '@ionic-native/system-alert-window-permission/ngx';
*
*
* constructor(private systemAlertWindowPermission: SystemAlertWindowPermission) { }
*
* ...
*
*
* this.systemAlertWindowPermission.hasPermission()
* .then((res: any) => console.log(res))
* .catch((error: any) => console.error(error));
*
* this.systemAlertWindowPermission.requestPermission()
* .then((res: any) => console.log(res))
* .catch((error: any) => console.error(error));
*
* ```
*/

@Plugin({
pluginName: 'SystemAlertWindowPermission',
plugin: 'cordova-plugin-system-alert-window-permission',
pluginRef: 'window.systemAlertWindowPermission',
repo: 'https://github.com/MaximBelov/cordova-plugin-system-alert-window-permission.git',
install: 'ionic cordova plugin add cordova-plugin-system-alert-window-permission',
platforms: ['Android']
})
@Injectable()
export class SystemAlertWindowPermission extends IonicNativePlugin {

/**
* Check permission
* @return {Promise<any>} return 0 when dont have SYSTEM_ALERT_WINDOW permission, 1 when have SYSTEM_ALERT_WINDOW permission
*/
@Cordova()
hasPermission(): Promise<any> {
return;
}

/**
* Request permission
* @return {Promise<any>} Returns a promise that resolves when something happens
*/
@Cordova()
requestPermission(): Promise<any> {
return;
}

/**
* Open notification Settings
* @return {Promise<any>} Returns a promise that resolves when something happens
*/
@Cordova()
openNotificationSettings(): Promise<any> {
return;
}

}

0 comments on commit 50f8a45

Please sign in to comment.