-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpreload.js
More file actions
20 lines (19 loc) · 991 Bytes
/
preload.js
File metadata and controls
20 lines (19 loc) · 991 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
const { contextBridge, ipcRenderer } = require("electron");
// Expose protected methods that allow the renderer process to use
// ipcRenderer without exposing the entire object
contextBridge.exposeInMainWorld("api", {
getMarketData: () => ipcRenderer.invoke("get-market-data"),
getGainersLosers: (params) =>
ipcRenderer.invoke("get-gainers-losers", params),
getSectoralData: (params) => ipcRenderer.invoke("get-sectoral-data", params),
getVixData: () => ipcRenderer.invoke("get-vix-data"),
searchStocks: (query) => ipcRenderer.invoke("search-stocks", query),
getTrendingStocks: (limit) =>
ipcRenderer.invoke("get-trending-stocks", limit),
getStockProfile: (symbol) => ipcRenderer.invoke("get-stock-profile", symbol),
getStockChartData: (symbol, timePeriod) =>
ipcRenderer.invoke("get-stock-chart-data", symbol, timePeriod),
getStockQuote: (symbol, timePeriod) =>
ipcRenderer.invoke("get-stock-quote", symbol, timePeriod),
platform: process.platform,
});