diff options
| author | syuilo <syuilotan@yahoo.co.jp> | 2017-02-22 12:43:15 +0900 |
|---|---|---|
| committer | syuilo <syuilotan@yahoo.co.jp> | 2017-02-22 12:43:15 +0900 |
| commit | f2c5dc468c9bdb86e096565e9306f53eb1876ce0 (patch) | |
| tree | 375cc71cb5d538541f8c9db8b80a615556a4d233 /src/api/endpoints/i | |
| parent | Clean up :sparkles: (diff) | |
| download | sharkey-f2c5dc468c9bdb86e096565e9306f53eb1876ce0.tar.gz sharkey-f2c5dc468c9bdb86e096565e9306f53eb1876ce0.tar.bz2 sharkey-f2c5dc468c9bdb86e096565e9306f53eb1876ce0.zip | |
Extract user's profile
Diffstat (limited to 'src/api/endpoints/i')
| -rw-r--r-- | src/api/endpoints/i/update.js | 24 |
1 files changed, 10 insertions, 14 deletions
diff --git a/src/api/endpoints/i/update.js b/src/api/endpoints/i/update.js index 13b5c523e0..5aeafa60c8 100644 --- a/src/api/endpoints/i/update.js +++ b/src/api/endpoints/i/update.js @@ -39,7 +39,7 @@ module.exports = async (params, user, _, isSecure) => return rej('too long location'); } - user.location = location; + user.profile.location = location; } // Get 'bio' parameter @@ -49,21 +49,19 @@ module.exports = async (params, user, _, isSecure) => return rej('too long bio'); } - user.bio = bio; + user.profile.bio = bio; } // Get 'birthday' parameter const birthday = params.birthday; if (birthday != null) { - if (birthday != '') { - if (!isValidBirthday(birthday)) { - return rej('invalid birthday'); - } - - user.birthday = birthday; - } else { - user.birthday = null; + if (!isValidBirthday(birthday)) { + return rej('invalid birthday'); } + + user.profile.birthday = birthday; + } else { + user.profile.birthday = null; } // Get 'avatar_id' parameter @@ -81,11 +79,9 @@ module.exports = async (params, user, _, isSecure) => await User.update(user._id, { $set: { name: user.name, - location: user.location, - bio: user.bio, - birthday: user.birthday, avatar_id: user.avatar_id, - banner_id: user.banner_id + banner_id: user.banner_id, + profile: user.profile } }); |