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:
27
src/users.js
27
src/users.js
@@ -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');
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user