From 63c35ef2dcdb1bea866bbf56fb9f634ccd4e8aa1 Mon Sep 17 00:00:00 2001 From: Amit Haridas Date: Sun, 23 Aug 2026 14:03:10 +0530 Subject: [PATCH] fix(preload): whitelist word-template IPC channels, drop orphaned set-custom-start-page --- src/preload.js | 15 +++++++++++---- tests/preload.test.js | 1 - tests/setup.js | 1 - 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/preload.js b/src/preload.js index acf5bed..4a2e029 100644 --- a/src/preload.js +++ b/src/preload.js @@ -68,13 +68,16 @@ const ALLOWED_SEND_CHANNELS = [ 'save-header-footer-logo', 'clear-header-footer-logo', + // Word template settings + 'get-word-template-settings', + 'save-word-template-settings', + 'browse-word-template', + 'clear-word-template', + // Page settings 'get-page-settings', 'update-page-settings', - // Template settings - 'set-custom-start-page', - // PDF operations 'process-pdf-operation', 'get-pdf-page-count', @@ -215,6 +218,11 @@ const ALLOWED_RECEIVE_CHANNELS = [ 'header-footer-logo-selected', 'header-footer-logo-saved', + // Word template settings + 'word-template-settings-data', + 'word-template-browsed', + 'open-word-template-dialog', + // Page settings 'page-settings-data', @@ -414,7 +422,6 @@ contextBridge.exposeInMainWorld('electronAPI', { page: { getSettings: () => ipcRenderer.send('get-page-settings'), updateSettings: (settings) => ipcRenderer.send('update-page-settings', settings), - setCustomStartPage: (pageNumber) => ipcRenderer.send('set-custom-start-page', pageNumber), }, // PDF Operations diff --git a/tests/preload.test.js b/tests/preload.test.js index d599a7a..e75fe08 100644 --- a/tests/preload.test.js +++ b/tests/preload.test.js @@ -44,7 +44,6 @@ describe('Preload Security', () => { 'clear-header-footer-logo', 'get-page-settings', 'update-page-settings', - 'set-custom-start-page', 'process-pdf-operation', 'get-pdf-page-count', 'select-pdf-folder', diff --git a/tests/setup.js b/tests/setup.js index e753ee8..58d1f25 100644 --- a/tests/setup.js +++ b/tests/setup.js @@ -55,7 +55,6 @@ global.window.electronAPI = { page: { getSettings: jest.fn(), updateSettings: jest.fn(), - setCustomStartPage: jest.fn(), }, pdf: { processOperation: jest.fn(),