Skip to content

Commit 955a346

Browse files
Add check permissions
1 parent 1916028 commit 955a346

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

src/check-permissions.ts

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import { Device } from '@capacitor/device';
2+
import { PushNotifications } from '@capacitor/push-notifications';
3+
import {PermissionState} from '@capacitor/core';
4+
5+
export async function checkPermissions(): Promise<CheckPermissionsResult> {
6+
const { platform } = await Device.getInfo();
7+
let permissionState: CheckPermissionsResult['permissionState'];
8+
if (platform === 'web') {
9+
permissionState = Notification.permission;
10+
} else {
11+
let permissionsStatus = await PushNotifications.checkPermissions();
12+
permissionState = permissionsStatus.receive;
13+
}
14+
15+
return {permissionState}
16+
}
17+
18+
export interface CheckPermissionsResult {
19+
permissionState: NotificationPermission|PermissionState;
20+
}

0 commit comments

Comments
 (0)