fix: plugins: event failedLogin was not triggered by SRP login

Massimo Melina committed Feb 22, 2025 at 10:24 UTC eaf2f0195a87f6089ceaa9bd85b1cf4311977ae0
2 files changed +2 -1
src/api.auth.ts
+1
@@ -62,6 +62,7 @@ export const loginSrp2: ApiHandler = async ({ pubKey, proof }, ctx) => {
62 catch(e) {
63 ctx.logExtra({ u: username })
64 ctx.state.dontLog = false // log even if log_api is false
65 + events.emit('failedLogin', ctx, { username })
66 return new ApiError(HTTP_UNAUTHORIZED, String(e))
67 }
68 finally {
src/middlewares.ts
+1 -1
@@ -139,7 +139,7 @@ export const prepareState: Koa.Middleware = async (ctx, next) => {
139 ctx.headers['x-username'] = a.username // give an easier way to determine if the login was successful
140 }
141 else if (u)
142 - events.emit('failedLogin', ctx, { username: u })
142 + events.emit('failedLogin', ctx, { username: u, via })
143 return a
144 }
145 }