profile: drop gravatar support

gravatar is owned by an external entity (Automattic) and we have an
unnecessary dep to this service. users can just upload a profile pic
This commit is contained in:
Girish Ramakrishnan
2025-06-08 12:42:13 +02:00
parent cd45046724
commit a93c85ebc9
13 changed files with 69 additions and 137 deletions

View File

@@ -91,6 +91,7 @@ const appPasswords = require('./apppasswords.js'),
mailer = require('./mailer.js'),
mysql = require('mysql'),
notifications = require('./notifications'),
paths = require('./paths.js'),
qrcode = require('qrcode'),
safe = require('safetydance'),
settings = require('./settings.js'),
@@ -267,7 +268,7 @@ async function add(email, data, auditSource) {
displayName,
source,
role,
avatar: constants.AVATAR_NONE,
avatar: null,
language: '',
notificationConfigJson: notificationConfig ? JSON.stringify(notificationConfig) : null
};
@@ -948,35 +949,35 @@ function compareRoles(role1, role2) {
return roleInt1 - roleInt2;
}
async function getAvatar(id) {
assert.strictEqual(typeof id, 'string');
async function getAvatar(user) {
assert.strictEqual(typeof user, 'object');
const result = await database.query('SELECT avatar FROM users WHERE id = ?', [ id ]);
const result = await database.query('SELECT avatar FROM users WHERE id = ?', [ user.id ]);
if (result.length === 0) throw new BoxError(BoxError.NOT_FOUND, 'User not found');
return result[0].avatar;
}
async function setAvatar(id, avatar) {
assert.strictEqual(typeof id, 'string');
async function setAvatar(user, avatar) {
assert.strictEqual(typeof user, 'object');
assert(Buffer.isBuffer(avatar));
const result = await database.query('UPDATE users SET avatar=? WHERE id = ?', [ avatar, id ]);
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');
}
async function getBackgroundImage(id) {
assert.strictEqual(typeof id, 'string');
async function getBackgroundImage(user) {
assert.strictEqual(typeof user, 'object');
const result = await database.query('SELECT backgroundImage FROM users WHERE id = ?', [ id ]);
const result = await database.query('SELECT backgroundImage FROM users WHERE id = ?', [ user.id ]);
if (result.length === 0) throw new BoxError(BoxError.NOT_FOUND, 'User not found');
return result[0].backgroundImage;
}
async function setBackgroundImage(id, backgroundImage) {
assert.strictEqual(typeof id, 'string');
async function setBackgroundImage(user, backgroundImage) {
assert.strictEqual(typeof user, 'object');
assert(Buffer.isBuffer(backgroundImage) || backgroundImage === null);
const result = await database.query('UPDATE users SET backgroundImage=? WHERE id = ?', [ backgroundImage, id ]);
const result = await database.query('UPDATE users SET backgroundImage=? WHERE id = ?', [ backgroundImage, user.id ]);
if (result.length === 0) throw new BoxError(BoxError.NOT_FOUND, 'User not found');
}