diff options
author | RaindropsSys <contact@minteck.org> | 2023-07-02 14:21:30 +0200 |
---|---|---|
committer | RaindropsSys <contact@minteck.org> | 2023-07-02 14:21:30 +0200 |
commit | 611753304d0f72f6c61337202659b79596bd7784 (patch) | |
tree | aaf703fe4b128764cded351e4aa387868ce988bb /lib | |
parent | 893fa41dcac78e35c9fafd60599db4ccb2adbbbd (diff) | |
download | kirinos-611753304d0f72f6c61337202659b79596bd7784.tar.gz kirinos-611753304d0f72f6c61337202659b79596bd7784.tar.bz2 kirinos-611753304d0f72f6c61337202659b79596bd7784.zip |
Updated 11 files and added 33 files (automated)
Diffstat (limited to 'lib')
-rw-r--r-- | lib/mangokit/index.js | 35 |
1 files changed, 33 insertions, 2 deletions
diff --git a/lib/mangokit/index.js b/lib/mangokit/index.js index 493f2ba..9238f09 100644 --- a/lib/mangokit/index.js +++ b/lib/mangokit/index.js @@ -1,8 +1,39 @@ const { contextBridge, ipcRenderer } = require('electron'); +const fs = require('fs'); +const uuid = require('uuid-v4'); + +let list = []; + +function runOnSystem(func) { + ipcRenderer.sendToHost("run", func.toString().match(/[^{]+{([\s\S]*)}$/)[1].trim()); +} + +function sanitiseHTML(html) { + return html.replaceAll("&", "&").replaceAll(">", ">").replaceAll("<>>", "<"); +} + +ipcRenderer.once("permissionUpdate", (event, newList) => { + list = newList; +}); + +const Permissions = { + request: (permissions) => { + ipcRenderer.sendToHost("requestPermissions", { + permissions: permissions.map(i => sanitiseHTML(i).replaceAll("/", ".")), + unique: uuid() + }); + }, + has: (permission) => { + return list.includes(permission); + } +} contextBridge.exposeInMainWorld("MangoKit", { _crash: () => { ipcRenderer.sendToHost("crash"); - } + }, + _debugPermissions: Permissions, // TODO: Remove this, it's only for debugging // TODO: Add stuff -});
\ No newline at end of file +}); + +ipcRenderer.sendToHost("ready");
\ No newline at end of file |