/* * ============================================================================= * VibeQuant (vquant) — AI-Powered Financial Intelligence Platform * ----------------------------------------------------------------------------- * File: desktop/preload.js * * Author: Simon-Pierre Boucher * Contact: contact@spboucher.ai * Website: https://www.spboucher.ai * Demo: https://www.vquant.ai * License: MIT (see LICENSE) * * Copyright © 2026 Simon-Pierre Boucher. All rights reserved. * ============================================================================= */ const { contextBridge, ipcRenderer } = require('electron'); contextBridge.exposeInMainWorld('vquant', { getApiKeys: () => ipcRenderer.invoke('get-api-keys'), saveApiKeys: (keys) => ipcRenderer.invoke('save-api-keys', keys), getSetupComplete: () => ipcRenderer.invoke('get-setup-complete'), openExternal: (url) => ipcRenderer.invoke('open-external', url), getAppVersion: () => ipcRenderer.invoke('get-app-version'), getTheme: () => ipcRenderer.invoke('get-theme'), onSetupStatus: (callback) => { ipcRenderer.on('setup-status', (_event, status) => callback(status)); }, });