add default group dm avatars

This commit is contained in:
Puyodead1 2023-03-07 22:59:47 -05:00
parent bd5f750024
commit c257973741
No known key found for this signature in database
GPG Key ID: A4FA4FEC0DD353FC
9 changed files with 28 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -31,6 +31,17 @@ const defaultAvatarHashMap = new Map([
["5", "4c1b599b1ef5b9f1874fdb9933f3e03b"],
]);
const defaultGroupDMAvatarHashMap = new Map([
["0", "3b70bb66089c60f8be5e214bf8574c9d"],
["1", "9581acd31832465bdeaa5385b0e919a3"],
["2", "a8a4727cf2dc2939bd3c657fad4463fa"],
["3", "2e46fe14586f8e95471c0917f56726b5"],
["4", "fac7e78de9753d4a37083bba74c1d9ef"],
["5", "4ab900144b0865430dc9be825c838faa"],
["6", "1276374a404452756f3c9cc2601508a5"],
["7", "904bf9f1b61f53ef4a3b7a893afeabe3"],
]);
const router = Router();
async function getFile(path: string) {
@ -64,4 +75,21 @@ router.get("/avatars/:id", async (req: Request, res: Response) => {
return res.send(file);
});
router.get("/group-avatars/:id", async (req: Request, res: Response) => {
let { id } = req.params;
id = id.split(".")[0]; // remove .file extension
const hash = defaultGroupDMAvatarHashMap.get(id);
if (!hash) throw new HTTPError("not found", 404);
const path = join(process.cwd(), "assets", "public", `${hash}.png`);
const file = await getFile(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);
});
export default router;