22 lines
522 B
TypeScript
22 lines
522 B
TypeScript
import {
|
|
isPermissionGranted,
|
|
requestPermission,
|
|
sendNotification,
|
|
} from '@tauri-apps/plugin-notification'
|
|
|
|
export default async function notify({ title, body }: { title: string; body: string }) {
|
|
let permissionGranted = await isPermissionGranted()
|
|
|
|
if (!permissionGranted) {
|
|
const permission = await requestPermission()
|
|
permissionGranted = permission === 'granted'
|
|
}
|
|
|
|
if (permissionGranted) {
|
|
sendNotification({
|
|
title,
|
|
body,
|
|
})
|
|
}
|
|
}
|