fix: drop userKeys on user delete
This commit is contained in:
parent
dd3699b501
commit
fcd37afdb0
@ -45,7 +45,7 @@ module.exports = {
|
||||
if (args.id <= 2) {
|
||||
throw new WIKI.Error.UserDeleteProtected()
|
||||
}
|
||||
await WIKI.models.users.query().deleteById(args.id)
|
||||
await WIKI.models.users.deleteUser(args.id)
|
||||
return {
|
||||
responseResult: graphHelper.generateSuccess('User deleted successfully')
|
||||
}
|
||||
|
@ -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)
|
||||
*
|
||||
|
Loading…
Reference in New Issue
Block a user