Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
export async function shouldShowNotificationPrompt(): Promise {
const settings = await withComputerConfig();
const canPush = await Permissions.getAsync(Permissions.NOTIFICATIONS);
return (
!settings.hasPromptedForNotifications &&
(canPush.status !== Permissions.PermissionStatus.DENIED || canPush.canAskAgain)
);
}
async function ensurePermissionsAsync(): Promise {
const { status } = await Permissions.askAsync(Permissions.CAMERA, Permissions.CAMERA_ROLL);
if (status !== Permissions.PermissionStatus.GRANTED) {
alert(
'Cannot select a banner photo without media access! Please enable the "Camera" & "Camera Roll" permission in your system settings.'
);
return false;
}
return true;
}