16 lines
514 B
TypeScript
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;
|
|
}); |