SessionsService
Class: SessionsService
Defined in: apps/api/src/modules/auth/sessions.service.ts:12
Управление refresh-сессиями пользователей.
Constructors
Constructor
new SessionsService(
prisma):SessionsService
Defined in: apps/api/src/modules/auth/sessions.service.ts:13
Parameters
prisma
Returns
SessionsService
Methods
createSession()
createSession(
sessionId,userId,refreshToken,expiresAt):Promise<UserSessionEntity>
Defined in: apps/api/src/modules/auth/sessions.service.ts:29
Parameters
sessionId
string
userId
string
refreshToken
string
expiresAt
Date
Returns
Promise<UserSessionEntity>
removeExpiredSessions()
removeExpiredSessions(
userId):Promise<void>
Defined in: apps/api/src/modules/auth/sessions.service.ts:91
Parameters
userId
string
Returns
Promise<void>
revokeAllSessionsForUser()
revokeAllSessionsForUser(
userId):Promise<void>
Defined in: apps/api/src/modules/auth/sessions.service.ts:81
Parameters
userId
string
Returns
Promise<void>
revokeSession()
revokeSession(
sessionId):Promise<void>
Defined in: apps/api/src/modules/auth/sessions.service.ts:71
Parameters
sessionId
string
Returns
Promise<void>
validateRefreshToken()
validateRefreshToken(
sessionId,refreshToken):Promise<UserSessionEntity>
Defined in: apps/api/src/modules/auth/sessions.service.ts:49
Parameters
sessionId
string
refreshToken
string
Returns
Promise<UserSessionEntity>