summary refs log tree commit diff
path: root/cdn/src/routes/avatars.ts
diff options
context:
space:
mode:
authorFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-10-15 00:44:19 +0200
committerFlam3rboy <34555296+Flam3rboy@users.noreply.github.com>2021-10-15 00:44:19 +0200
commitd828a5e03d9f16f36e52a36851b4ef81276d385e (patch)
treebb87793ab6f8913ace58d552b2f79fc6848e0078 /cdn/src/routes/avatars.ts
parentfeat: implement a database check on the healthz and readyz probes, remove /-/... (diff)
parent:art: do not automatically create default guild (diff)
downloadserver-d828a5e03d9f16f36e52a36851b4ef81276d385e.tar.xz
Merge branch 'master' into pr/hbjydev/454
Diffstat (limited to '')
-rw-r--r--cdn/src/routes/avatars.ts15
1 files changed, 15 insertions, 0 deletions
diff --git a/cdn/src/routes/avatars.ts b/cdn/src/routes/avatars.ts

index 3d5e7d77..2a4a0ffe 100644 --- a/cdn/src/routes/avatars.ts +++ b/cdn/src/routes/avatars.ts
@@ -58,6 +58,21 @@ router.post( } ); +router.get("/:user_id", async (req: Request, res: Response) => { + var { user_id } = req.params; + user_id = user_id.split(".")[0]; // remove .file extension + const path = `avatars/${user_id}`; + + const file = await storage.get(path); + if (!file) throw new HTTPError("not found", 404); + const type = await FileType.fromBuffer(file); + + res.set("Content-Type", type?.mime); + res.set("Cache-Control", "public, max-age=31536000"); + + return res.send(file); +}); + router.get("/:user_id/:hash", async (req: Request, res: Response) => { var { user_id, hash } = req.params; hash = hash.split(".")[0]; // remove .file extension