grahh how am i going to do secondary authenticatino for the delete /user route

This commit is contained in:
May 2024-03-07 21:11:18 +00:00 committed by GitHub
parent cdcc1f0312
commit c87316cbc7
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -154,15 +154,15 @@ export default function (files: Files) {
let acc = ctx.req.param("user") == "me" ? ctx.get("account") : Accounts.getFromId(ctx.req.param("user")) let acc = ctx.req.param("user") == "me" ? ctx.get("account") : Accounts.getFromId(ctx.req.param("user"))
if (acc != ctx.get("account") && !ctx.get("account")?.admin) return ServeError(ctx, 403, "you are not an administrator") if (acc != ctx.get("account") && !ctx.get("account")?.admin) return ServeError(ctx, 403, "you are not an administrator")
if (!acc) return ServeError(ctx, 404, "account does not exist") if (!acc) return ServeError(ctx, 404, "account does not exist")
const Account = ctx.get("account") as Accounts.Account
const accountId = Account.id
auth.AuthTokens.filter((e) => e.account == accountId).forEach( auth.AuthTokens.filter((e) => e.account == acc?.id).forEach(
(token) => { (token) => {
auth.invalidate(token.token) auth.invalidate(token.token)
} }
) )
await Accounts.deleteAccount(acc.id)
if (acc.email) { if (acc.email) {
await sendMail( await sendMail(
acc.email, acc.email,
@ -173,8 +173,7 @@ export default function (files: Files) {
).catch() ).catch()
return ctx.text("OK") return ctx.text("OK")
} }
await Accounts.deleteAccount(accountId)
return ctx.text("account deleted") return ctx.text("account deleted")
}) })