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>