26 lines
878 B
JavaScript
26 lines
878 B
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'),
|
|
}
|
|
);
|
|
|
|
console.log('[Preload] Script finished. electronAPI exposed.');
|
|
window.dispatchEvent(new Event('electronApiReady')); |