@elemental-design/expo-notifications
Version:
21 lines (17 loc) • 736 B
text/typescript
import { Platform } from '@unimodules/core';
import { NotificationPermissionsRequest } from './NotificationPermissions.types';
import NotificationPermissionsModule from './NotificationPermissionsModule';
export async function getPermissionsAsync() {
return await NotificationPermissionsModule.getPermissionsAsync();
}
export async function requestPermissionsAsync(permissions?: NotificationPermissionsRequest) {
const requestedPermissions = permissions ?? {
ios: {
allowAlert: true,
allowBadge: true,
allowSound: true,
},
};
const requestedPlatformPermissions = requestedPermissions[Platform.OS];
return await NotificationPermissionsModule.requestPermissionsAsync(requestedPlatformPermissions);
}