14 lines
		
	
	
		
			380 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			14 lines
		
	
	
		
			380 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
/**
 | 
						|
 * 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);
 | 
						|
  }
 | 
						|
};
 |