Bulk session wipe fix + logging

This commit is contained in:
Rory Powell 2022-08-08 09:34:45 +01:00
parent eef00b62bc
commit fe17ffffb6
2 changed files with 16 additions and 0 deletions

View File

@ -23,6 +23,10 @@ function makeSessionID(userId: string, sessionId: string) {
}
export async function getSessionsForUser(userId: string) {
if (!userId) {
console.trace("Cannot get sessions for undefined userId")
return []
}
const client = await redis.getSessionClient()
const sessions = await client.scan(userId)
return sessions.map((session: Session) => session.value)

View File

@ -0,0 +1,12 @@
import * as sessions from "../sessions"
describe("sessions", () => {
describe("getSessionsForUser", () => {
it("returns empty when user is undefined", async () => {
// @ts-ignore - allow the undefined to be passed
const results = await sessions.getSessionsForUser(undefined)
expect(results).toStrictEqual([])
})
})
})