Files
WaifuBoard/src/preload.js

22 lines
1010 B
JavaScript

const { contextBridge, ipcRenderer } = require('electron');
contextBridge.exposeInMainWorld('api', {
getFavorites: () => ipcRenderer.invoke('db:getFavorites'),
addFavorite: (fav) => ipcRenderer.invoke('db:addFavorite', fav),
removeFavorite: (id) => ipcRenderer.invoke('db:removeFavorite', id),
getChapters: (source, mangaId) => ipcRenderer.invoke('api:getChapters', source, mangaId),
getPages: (source, chapterId) => ipcRenderer.invoke('api:getPages', source, chapterId),
search: (source, query, page) => ipcRenderer.invoke('api:search', source, query, page),
toggleDevTools: () => ipcRenderer.send('toggle-dev-tools'),
getSources: () => ipcRenderer.invoke('api:getSources'),
getInstalledExtensions: () => ipcRenderer.invoke('api:getInstalledExtensions'),
installExtension: (name, url) => ipcRenderer.invoke('api:installExtension', name, url),
uninstallExtension: (name) => ipcRenderer.invoke('api:uninstallExtension', name),
restartApp: () => ipcRenderer.send('app:restart')
});