/** * Tries Notification.requestPermission, console warning instead of rejecting on error. * @param callback Runs with the permission result on completion. */ export const requestNotificationPermission = async ( callback: NotificationPermissionCallback, ) => { try { callback(await Notification.requestPermission()); } catch (error) { console.warn(error); } };