can’t innovate my ass Signed-off-by: FTCHD <144691102+FTCHD@users.noreply.github.com>
28 lines
673 B
TypeScript
28 lines
673 B
TypeScript
import { message } from '@tauri-apps/plugin-dialog'
|
|
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,
|
|
})
|
|
} else {
|
|
await message(body, {
|
|
title,
|
|
kind: 'info',
|
|
})
|
|
}
|
|
}
|