index.ts 715 B

123456789101112131415161718192021222324
  1. import { contextBridge } from 'electron';
  2. import electronApi from './apiElectron';
  3. import dbApi from './apiDb';
  4. import api from './api';
  5. // Use `contextBridge` APIs to expose Electron APIs to
  6. // renderer only if context isolation is enabled, otherwise
  7. // just add to the DOM global.
  8. if (process.contextIsolated) {
  9. try {
  10. contextBridge.exposeInMainWorld('electron', electronApi);
  11. contextBridge.exposeInMainWorld('db', dbApi);
  12. contextBridge.exposeInMainWorld('api', api);
  13. } catch (error) {
  14. console.error(error);
  15. }
  16. } else {
  17. // @ts-ignore (define in dts)
  18. window.electron = electronApi;
  19. // @ts-ignore (define in dts)
  20. window.db = dbApi;
  21. // @ts-ignore (define in dts)
  22. window.api = api;
  23. }