summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorRaindropsSys <contact@minteck.org>2023-07-02 14:21:30 +0200
committerRaindropsSys <contact@minteck.org>2023-07-02 14:21:30 +0200
commit611753304d0f72f6c61337202659b79596bd7784 (patch)
treeaaf703fe4b128764cded351e4aa387868ce988bb /lib
parent893fa41dcac78e35c9fafd60599db4ccb2adbbbd (diff)
downloadkirinos-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.js35
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("&", "&amp;").replaceAll(">", "&gt;").replaceAll("<>>", "&lt;");
+}
+
+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