summary refs log tree commit diff
path: root/src/routes/assets/index.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/routes/assets/index.ts')
-rw-r--r--src/routes/assets/index.ts34
1 files changed, 0 insertions, 34 deletions
diff --git a/src/routes/assets/index.ts b/src/routes/assets/index.ts
deleted file mode 100644

index df30d13e..00000000 --- a/src/routes/assets/index.ts +++ /dev/null
@@ -1,34 +0,0 @@ -/** - * * patch to redirect requests from cloned client - * (../../client/index.html) - */ -import { Router } from "express"; -import fetch, { Response } from "node-fetch"; - -const router: Router = Router(); -const cache = new Map<string, Response>(); -const assetEndpoint = "https://discord.com/assets/"; - -export async function getCache(key: string): Promise<Response> { - let cachedRessource = cache.get(key); - - if (!cachedRessource) { - const res = await fetch(assetEndpoint + key); - // @ts-ignore - res.bufferResponse = await res.buffer(); - cache.set(key, res); - cachedRessource = res; - } - - return cachedRessource; -} - -router.get("/:hash", async (req, res) => { - res.set("Cache-Control", "public, max-age=" + 60 * 60 * 24); - const cache = await getCache(req.params.hash); - res.set("content-type", <string>cache.headers.get("content-type")); - // @ts-ignore - res.send(cache.bufferResponse); -}); - -export default router;