From d09ff985af2dbf3e1e38e885e31314e026dbca19 Mon Sep 17 00:00:00 2001 From: Girish Ramakrishnan Date: Mon, 27 Aug 2018 13:58:02 -0700 Subject: [PATCH] remove all user tokens when user is deleted --- src/userdb.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/userdb.js b/src/userdb.js index 48a95ef4d..f0c6f4071 100644 --- a/src/userdb.js +++ b/src/userdb.js @@ -162,12 +162,13 @@ function del(userId, callback) { // also cleanup the groupMembers table var queries = []; queries.push({ query: 'DELETE FROM groupMembers WHERE userId = ?', args: [ userId ] }); + queries.push({ query: 'DELETE FROM tokens WHERE identifier = ?', args: [ userId ] }); queries.push({ query: 'DELETE FROM users WHERE id = ?', args: [ userId ] }); database.transaction(queries, function (error, result) { if (error && error.code === 'ER_NO_REFERENCED_ROW_2') return callback(new DatabaseError(DatabaseError.NOT_FOUND, error)); if (error) return callback(new DatabaseError(DatabaseError.INTERNAL_ERROR, error)); - if (result[1].affectedRows !== 1) return callback(new DatabaseError(DatabaseError.NOT_FOUND)); + if (result[2].affectedRows !== 1) return callback(new DatabaseError(DatabaseError.NOT_FOUND)); callback(error); });