Commit fcd37afd authored by NGPixel's avatar NGPixel

fix: drop userKeys on user delete

parent dd3699b5
...@@ -45,7 +45,7 @@ module.exports = { ...@@ -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')
} }
......
...@@ -597,6 +597,21 @@ module.exports = class User extends Model { ...@@ -597,6 +597,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)
* *
* @param {Object} param0 User fields * @param {Object} param0 User fields
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment