const { contextBridge, ipcRenderer } = require('electron'); try { const { logger } = require('../../backend/src/config/logger'); logger.info('[Preload] Script started.'); } catch (e) { console.error('[Preload] Логгер не загрузился, но едем дальше.', e); } contextBridge.exposeInMainWorld( 'electronAPI', { getAppConfig: () => ipcRenderer.invoke('get-app-config'), onCardDetected: (callback) => { ipcRenderer.on('card-detected', (event, uid) => callback(uid)); }, removeCardDetectedListeners: () => { ipcRenderer.removeAllListeners('card-detected'); }, printPdf: (options) => ipcRenderer.invoke('print-pdf', options), getPrinters: () => ipcRenderer.invoke('get-printers'), // ✅ НОВАЯ ФУНКЦИЯ: печать формы расчетного листка printPayslipForm: (data) => ipcRenderer.invoke('print-payslip-form', data), } ); console.log('[Preload] Script finished. electronAPI exposed.'); window.dispatchEvent(new Event('electronApiReady'));