22 lines
640 B
TypeScript
22 lines
640 B
TypeScript
/**
|
|
* Exposes a set of APIs to the renderer process via the contextBridge object.
|
|
* @module preload
|
|
*/
|
|
|
|
// TODO: Refactor this file for less dependencies and more modularity
|
|
// TODO: Most of the APIs should be done using RestAPIs from extensions
|
|
|
|
import { fsInvokers } from './invokers/fs'
|
|
import { appInvokers } from './invokers/app'
|
|
import { downloadInvokers } from './invokers/download'
|
|
import { extensionInvokers } from './invokers/extension'
|
|
|
|
const { contextBridge } = require('electron')
|
|
|
|
contextBridge.exposeInMainWorld('electronAPI', {
|
|
...extensionInvokers(),
|
|
...downloadInvokers(),
|
|
...fsInvokers(),
|
|
...appInvokers(),
|
|
})
|