summary refs log tree commit diff
path: root/util/src
diff options
context:
space:
mode:
authorKagurazakaNyaa <i@kagurazakanyaa.com>2021-10-24 02:17:07 +0800
committerKagurazakaNyaa <i@kagurazakanyaa.com>2021-10-24 02:17:07 +0800
commit1e3aba24222ddce84372a498c980926b3a2ee2d0 (patch)
treeb50adf94aa50517e75513fcab236d6cb1ae904fa /util/src
parentchange docker build (diff)
downloadserver-1e3aba24222ddce84372a498c980926b3a2ee2d0.tar.xz
Proxy support for external network access
Diffstat (limited to 'util/src')
-rw-r--r--util/src/util/AutoUpdate.ts7
1 files changed, 5 insertions, 2 deletions
diff --git a/util/src/util/AutoUpdate.ts b/util/src/util/AutoUpdate.ts

index cafc7bdb..531bd8b7 100644 --- a/util/src/util/AutoUpdate.ts +++ b/util/src/util/AutoUpdate.ts
@@ -1,5 +1,6 @@ import "missing-native-js-functions"; import fetch from "node-fetch"; +import ProxyAgent from 'proxy-agent'; import readline from "readline"; import fs from "fs/promises"; import path from "path"; @@ -52,7 +53,8 @@ async function download(url: string, dir: string) { try { // TODO: use file stream instead of buffer (to prevent crash because of high memory usage for big files) // TODO check file hash - const response = await fetch(url); + const agent = new ProxyAgent(); + const response = await fetch(url, { agent }); const buffer = await response.buffer(); const tempDir = await fs.mkdtemp("fosscord"); fs.writeFile(path.join(tempDir, "Fosscord.zip"), buffer); @@ -72,7 +74,8 @@ async function getCurrentVersion(dir: string) { async function getLatestVersion(url: string) { try { - const response = await fetch(url); + const agent = new ProxyAgent(); + const response = await fetch(url, { agent }); const content = await response.json(); return content.version; } catch (error) {