'init'
This commit is contained in:
16
lib/main/ipcs/ipcNotification.ts
Normal file
16
lib/main/ipcs/ipcNotification.ts
Normal file
@@ -0,0 +1,16 @@
|
||||
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;
|
||||
});
|
||||
Reference in New Issue
Block a user