fix: drop userKeys on user delete

This commit is contained in:
NGPixel committed 2020-03-15 12:06:45 -04:00
1 parent dd3699b501
commit fcd37afdb0
2 files changed
+16 -1

No files matched your search

+15
View File
@@ -596,6 +596,21 @@ module.exports = class User extends Model {
}
}
/**
* Delete a User
*
* @param {*} id User ID
*/
static async deleteUser (id) {
const usr = await WIKI.models.users.query().findById(id)
if (usr) {
await WIKI.models.userKeys.query().delete().where('userId', id)
await WIKI.models.users.query().deleteById(id)
} else {
throw new WIKI.Error.UserNotFound()
}
}
/**
* Register a new user (client-side registration)
*