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) {
|
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')
|
||||||
}
|
}
|
||||||
|
@ -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)
|
||||||
*
|
*
|
||||||
|
Loading…
Reference in New Issue
Block a user