users: add unset route for avatar

also add missing tests for avatar and profile locking
This commit is contained in:
Girish Ramakrishnan
2025-07-15 10:06:26 +02:00
parent be9adb64bb
commit 622aecfd6d
9 changed files with 122 additions and 3 deletions

View File

@@ -985,7 +985,7 @@ async function getAvatar(user) {
async function setAvatar(user, avatar) {
assert.strictEqual(typeof user, 'object');
assert(Buffer.isBuffer(avatar));
assert(Buffer.isBuffer(avatar) || avatar === null);
const result = await database.query('UPDATE users SET avatar=? WHERE id = ?', [ avatar, user.id ]);
if (result.length === 0) throw new BoxError(BoxError.NOT_FOUND, 'User not found');