taskIpc.cjs 873 B

12345678910111213141516171819202122232425
  1. const { ipcMain } = require('electron');
  2. function registerTaskIpc({ taskService }) {
  3. ipcMain.handle('tasks:start-bid-analysis', (event, payload) => {
  4. taskService.subscribe(event.sender);
  5. return taskService.startBidAnalysis(payload);
  6. });
  7. ipcMain.handle('tasks:start-outline-generation', (event, payload) => {
  8. taskService.subscribe(event.sender);
  9. return taskService.startOutlineGeneration(payload);
  10. });
  11. ipcMain.handle('tasks:start-content-generation', (event, payload) => {
  12. taskService.subscribe(event.sender);
  13. return taskService.startContentGeneration(payload);
  14. });
  15. ipcMain.handle('tasks:get-active', (event) => {
  16. taskService.subscribe(event.sender);
  17. return taskService.getActiveTasks();
  18. });
  19. ipcMain.on('tasks:subscribe', (event) => {
  20. taskService.subscribe(event.sender);
  21. });
  22. }
  23. module.exports = { registerTaskIpc };