Files
electron/frontend/public/preload.js
T
2026-10-29 16:51:26 +03:00

28 lines
1.0 KiB
JavaScript

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'));