From 478d337d4bce354c39bd4d42359683e19fb658f1 Mon Sep 17 00:00:00 2001 From: kwaroran Date: Wed, 10 May 2023 00:57:04 +0900 Subject: [PATCH] [feat] added request methods --- server/proxy/package.json | 6 +++ server/proxy/pnpm-lock.yaml | 68 ++++++++++++++++++++++++++++ server/proxy/server.js | 6 +++ src/lib/SideBars/Settings.svelte | 14 +++++- src/ts/database.ts | 8 ++++ src/ts/globalApi.ts | 78 +++++++++++++++++++++++++++++++- 6 files changed, 177 insertions(+), 3 deletions(-) create mode 100644 server/proxy/package.json create mode 100644 server/proxy/pnpm-lock.yaml create mode 100644 server/proxy/server.js diff --git a/server/proxy/package.json b/server/proxy/package.json new file mode 100644 index 00000000..846de7f9 --- /dev/null +++ b/server/proxy/package.json @@ -0,0 +1,6 @@ +{ + "dependencies": { + "cors-anywhere": "^0.4.4", + "http-proxy": "^1.18.1" + } +} diff --git a/server/proxy/pnpm-lock.yaml b/server/proxy/pnpm-lock.yaml new file mode 100644 index 00000000..af5d30ec --- /dev/null +++ b/server/proxy/pnpm-lock.yaml @@ -0,0 +1,68 @@ +lockfileVersion: 5.4 + +specifiers: + cors-anywhere: ^0.4.4 + http-proxy: ^1.18.1 + +dependencies: + cors-anywhere: 0.4.4 + http-proxy: 1.18.1 + +packages: + + /cors-anywhere/0.4.4: + resolution: {integrity: sha512-8OBFwnzMgR4mNrAeAyOLB2EruS2z7u02of2bOu7i9kKYlZG+niS7CTHLPgEXKWW2NAOJWRry9RRCaL9lJRjNqg==} + engines: {node: '>=0.10.0'} + dependencies: + http-proxy: 1.11.1 + proxy-from-env: 0.0.1 + dev: false + + /eventemitter3/1.2.0: + resolution: {integrity: sha512-DOFqA1MF46fmZl2xtzXR3MPCRsXqgoFqdXcrCVYM3JNnfUeHTm/fh/v/iU7gBFpwkuBmoJPAm5GuhdDfSEJMJA==} + dev: false + + /eventemitter3/4.0.7: + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + dev: false + + /follow-redirects/1.15.2: + resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dev: false + + /http-proxy/1.11.1: + resolution: {integrity: sha512-qz7jZarkVG3G6GMq+4VRJPSN4NkIjL4VMTNhKGd8jc25BumeJjWWvnY3A7OkCGa8W1TTxbaK3dcE0ijFalITVA==} + engines: {node: '>=0.10.0'} + dependencies: + eventemitter3: 1.2.0 + requires-port: 0.0.1 + dev: false + + /http-proxy/1.18.1: + resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} + engines: {node: '>=8.0.0'} + dependencies: + eventemitter3: 4.0.7 + follow-redirects: 1.15.2 + requires-port: 1.0.0 + transitivePeerDependencies: + - debug + dev: false + + /proxy-from-env/0.0.1: + resolution: {integrity: sha512-B9Hnta3CATuMS0q6kt5hEezOPM+V3dgaRewkFtFoaRQYTVNsHqUvFXmndH06z3QO1ZdDnRELv5vfY6zAj/gG7A==} + dev: false + + /requires-port/0.0.1: + resolution: {integrity: sha512-AzPDCliPoWDSvEVYRQmpzuPhGGEnPrQz9YiOEvn+UdB9ixBpw+4IOZWtwctmpzySLZTy7ynpn47V14H4yaowtA==} + dev: false + + /requires-port/1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + dev: false diff --git a/server/proxy/server.js b/server/proxy/server.js new file mode 100644 index 00000000..9a73322d --- /dev/null +++ b/server/proxy/server.js @@ -0,0 +1,6 @@ +const cors_proxy = require('cors-anywhere'); + +const host = process.env.HOST || 'localhost'; +const port = process.env.PORT || 8080; + +cors_proxy.createServer({originWhitelist: []}).listen(port, host, function() {console.log('Running Proxy on ' + host + ':' + port);}); \ No newline at end of file diff --git a/src/lib/SideBars/Settings.svelte b/src/lib/SideBars/Settings.svelte index b5dea194..f09bfcb8 100644 --- a/src/lib/SideBars/Settings.svelte +++ b/src/lib/SideBars/Settings.svelte @@ -476,9 +476,19 @@ {language.requestretrys} + Request Method + - {#if isTauri} - Request Lib + {#if $DataBase.requestmet === 'proxy'} + Request Proxy URL + + {/if} + {#if isTauri && $DataBase.requestmet === 'normal'} + Request Lib