feat: use updateProfile for picture change

so it triggers action:user:updateProfile
This commit is contained in:
Barış Soner Uşaklı
2021-03-03 17:11:13 -05:00
parent f806befd2f
commit a598abcd8e
5 changed files with 16 additions and 7 deletions

View File

@@ -108,10 +108,11 @@ module.exports = function (User) {
});
await deleteCurrentPicture(data.uid, 'uploadedpicture');
await User.setUserFields(data.uid, {
await User.updateProfile(data.callerUid, {
uid: data.uid,
uploadedpicture: uploadedImage.url,
picture: uploadedImage.url,
});
}, ['uploadedpicture', 'picture']);
return uploadedImage;
};

View File

@@ -1,6 +1,7 @@
'use strict';
const _ = require('lodash');
const async = require('async');
const validator = require('validator');
const winston = require('winston');
@@ -13,11 +14,14 @@ const groups = require('../groups');
const plugins = require('../plugins');
module.exports = function (User) {
User.updateProfile = async function (uid, data) {
User.updateProfile = async function (uid, data, extraFields) {
let fields = [
'username', 'email', 'fullname', 'website', 'location',
'groupTitle', 'birthday', 'signature', 'aboutme',
];
if (Array.isArray(extraFields)) {
fields = _.uniq(fields.concat(extraFields));
}
if (!data.uid) {
throw new Error('[[error:invalid-update-uid]]');
}