posimai-station-app/preload.js

14 lines
611 B
JavaScript
Raw Permalink Normal View History

'use strict';
// preload.js — renderer と main の安全な橋渡し
// contextIsolation: true のため、Node.js API は直接使えない。
// ここで明示的に許可した関数だけが renderer から呼べる。
const { contextBridge, ipcRenderer } = require('electron');
contextBridge.exposeInMainWorld('electronAPI', {
// システムメトリクスを取得(/api/health の代替)
getMetrics: () => ipcRenderer.invoke('get-metrics'),
// サービス URL の死活チェック(/api/check?url=... の代替)
checkService: (url) => ipcRenderer.invoke('check-service', url),
});