Skip to main content

SessionsService

@lowcode/api


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

PrismaService

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>