summary refs log tree commit diff
path: root/api/src/middlewares
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
commit8ded9a20f9f045703671a478b0ceb8a579b0c727 (patch)
tree4d05cb8317089d46d2f69da999da0ce92427c1e8 /api/src/middlewares
parentchange docker build (diff)
downloadserver-8ded9a20f9f045703671a478b0ceb8a579b0c727.tar.xz
Proxy support for external network access
Diffstat (limited to 'api/src/middlewares')
-rw-r--r--api/src/middlewares/TestClient.ts3
1 files changed, 3 insertions, 0 deletions
diff --git a/api/src/middlewares/TestClient.ts b/api/src/middlewares/TestClient.ts
index 7db35285..b718bdab 100644
--- a/api/src/middlewares/TestClient.ts
+++ b/api/src/middlewares/TestClient.ts
@@ -2,9 +2,11 @@ import express, { Request, Response, Application } from "express";
 import fs from "fs";
 import path from "path";
 import fetch, { Response as FetchResponse } from "node-fetch";
+import ProxyAgent from 'proxy-agent';
 import { Config } from "@fosscord/util";
 
 export default function TestClient(app: Application) {
+	const agent = new ProxyAgent();
 	const assetCache = new Map<string, { response: FetchResponse; buffer: Buffer }>();
 	const indexHTML = fs.readFileSync(path.join(__dirname, "..", "..", "client_test", "index.html"), { encoding: "utf8" });
 
@@ -31,6 +33,7 @@ export default function TestClient(app: Application) {
 		const cache = assetCache.get(req.params.file);
 		if (!cache) {
 			response = await fetch(`https://discord.com/assets/${req.params.file}`, {
+				agent,
 				// @ts-ignore
 				headers: {
 					...req.headers