fix: drop userKeys on user delete

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

View File

@ -45,7 +45,7 @@ module.exports = {
if (args.id <= 2) { if (args.id <= 2) {
throw new WIKI.Error.UserDeleteProtected() throw new WIKI.Error.UserDeleteProtected()
} }
await WIKI.models.users.query().deleteById(args.id) await WIKI.models.users.deleteUser(args.id)
return { return {
responseResult: graphHelper.generateSuccess('User deleted successfully') responseResult: graphHelper.generateSuccess('User deleted successfully')
} }

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) * Register a new user (client-side registration)
* *