From a690f33a2eeee331c3ebc8f288065984b62f0b46 Mon Sep 17 00:00:00 2001 From: Andrea Vos Date: Sun, 17 Mar 2024 13:18:34 +0100 Subject: [PATCH] (fix) user banners cache doesn't get invalidated after chaging avatar --- server/routes/user.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/server/routes/user.js b/server/routes/user.js index d874249e9..913ec82b2 100644 --- a/server/routes/user.js +++ b/server/routes/user.js @@ -18,6 +18,7 @@ import copyAvatar from '../avatarCopy.js'; import { usernameRegex, usernameUnsafeRegex } from '../../src/username.ts'; const config = loadSuml('config'); import auditLog from '../audit.ts'; +import {CacheObject} from "../../src/cache.js"; export const normalise = (s) => s.trim().toLowerCase(); @@ -723,6 +724,8 @@ router.post('/user/set-avatar', handleErrorAsync(async (req, res) => { await resetCards(req.db, req.user.id); + await new CacheObject('banner', `@${req.user.username}.png`, 24 * 60).invalidate(); + await auditLog(req, 'auth/changed_avatar', { source: req.body.source }); return res.json({ token: await issueAuthentication(req.db, req.user) });