| 12345678910111213141516171819202122232425 |
- const { ipcMain } = require('electron');
- function registerExportIpc({ exportService }) {
- ipcMain.handle('export:word', async (event, payload = {}) => {
- const requestId = payload.requestId || payload.request_id;
- const sendProgress = (progress) => {
- event.sender.send('export:word-progress', { requestId, ...progress });
- };
- try {
- return await exportService.exportWord(payload, sendProgress);
- } catch (error) {
- sendProgress({
- phase: 'error',
- progress: 100,
- message: error.message || '导出 Word 失败',
- });
- throw error;
- }
- });
- }
- module.exports = {
- registerExportIpc,
- };
|