| 12345678910111213141516171819202122232425 |
- const { ipcMain } = require('electron');
- function registerTaskIpc({ taskService }) {
- ipcMain.handle('tasks:start-bid-analysis', (event, payload) => {
- taskService.subscribe(event.sender);
- return taskService.startBidAnalysis(payload);
- });
- ipcMain.handle('tasks:start-outline-generation', (event, payload) => {
- taskService.subscribe(event.sender);
- return taskService.startOutlineGeneration(payload);
- });
- ipcMain.handle('tasks:start-content-generation', (event, payload) => {
- taskService.subscribe(event.sender);
- return taskService.startContentGeneration(payload);
- });
- ipcMain.handle('tasks:get-active', (event) => {
- taskService.subscribe(event.sender);
- return taskService.getActiveTasks();
- });
- ipcMain.on('tasks:subscribe', (event) => {
- taskService.subscribe(event.sender);
- });
- }
- module.exports = { registerTaskIpc };
|