diff options
author | 0neGal <mail@0negal.com> | 2024-02-04 15:40:23 +0100 |
---|---|---|
committer | 0neGal <mail@0negal.com> | 2024-02-04 15:46:55 +0100 |
commit | e8e502cc574fdd6eaa54a3a25c2d975596c13026 (patch) | |
tree | d193b02d9f37afe109a497b99b6bffc54a5cab64 /src/modules/requests.js | |
parent | ceda605611c9ec2fbe858f3ae29942d56a06ac66 (diff) | |
download | Viper-e8e502cc574fdd6eaa54a3a25c2d975596c13026.tar.gz Viper-e8e502cc574fdd6eaa54a3a25c2d975596c13026.zip |
move IPC events into their respective modules
I've not been able to find anything that breaks from this, as I've gone
through every IPC event that got moved, to ensure it still functions,
and all the breakage I found has since been fixed.
IPC events that dont fit in any particular module is also now in the new
file named `src/app/modules/ipc.js`
There's also another module `src/win.js`, which lets you get the
`BrowserWindow` outside of `src/index.js`
I also took the oppertunity to clean up some of the code when moving it
around, and adding a couple comments, as some of it was quite horrid.
Diffstat (limited to 'src/modules/requests.js')
-rw-r--r-- | src/modules/requests.js | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/src/modules/requests.js b/src/modules/requests.js index d4ee678..60e0760 100644 --- a/src/modules/requests.js +++ b/src/modules/requests.js @@ -1,6 +1,6 @@ const fs = require("fs"); const path = require("path"); -const app = require("electron").app; +const { app, ipcMain } = require("electron"); const https = require("follow-redirects").https; const json = require("./json"); @@ -9,6 +9,23 @@ const version = require("./version"); var cache_dir = app.getPath("userData"); var cache_file = path.join(cache_dir, "cached-requests.json"); +// lets renderer delete request cache +ipcMain.on("delete-request-cache", () => { + requests.cache.delete.all(); +}) + +// lets renderer use `requests.get()` +ipcMain.handle("request", async (e, ...args) => { + let res = false; + + try { + res = await requests.get(...args); + }catch(err) {} + + return res; +}) + + // updates `cache_dir` and `cache_file` function set_paths() { cache_dir = app.getPath("userData"); |