From 59557c4663814b05fb3b2209c486c73a432a65b5 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Sat, 4 Nov 2017 18:09:23 +0100 Subject: Don't hash user password once again on update --- server/models/user/user.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'server') diff --git a/server/models/user/user.ts b/server/models/user/user.ts index c1e7abea6..b974418d4 100644 --- a/server/models/user/user.ts +++ b/server/models/user/user.ts @@ -136,10 +136,13 @@ export default function (sequelize: Sequelize.Sequelize, DataTypes: Sequelize.Da } function beforeCreateOrUpdate (user: UserInstance) { - return cryptPassword(user.password).then(hash => { - user.password = hash - return undefined - }) + if (user.changed('password')) { + return cryptPassword(user.password) + .then(hash => { + user.password = hash + return undefined + }) + } } // ------------------------------ METHODS ------------------------------ -- cgit v1.2.3