Files
desktop/lib/main/ipcs/ipcNotification.ts
rosetta 83f38dc63f 'init'
2026-01-30 05:01:05 +02:00

16 lines
514 B
TypeScript

import { ipcMain, Notification } from "electron";
import { restoreApplicationAfterClickOnTrayOrDock } from "../main";
ipcMain.handle('notification:show', async (_, title: string, body: string) => {
let id = Math.random().toString(36).substring(2, 15);
let note = new Notification({
title: title,
body: body
});
note.on('click', () => {
restoreApplicationAfterClickOnTrayOrDock();
ipcMain.emit('notification:clicked', id);
});
note.show();
return id;
});