Skip to content

backends-web-backend


Class: SessionsService

Defined in: backends/web-backend/src/sessions/sessions.service.ts:38

Constructors

Constructor

new SessionsService(sessionModel): SessionsService

Defined in: backends/web-backend/src/sessions/sessions.service.ts:39

Parameters

sessionModel

Model<Document<unknown, { }, Session, { }, { }> & Session & object & object>

Returns

SessionsService

Methods

create()

create(input): Promise<void>

Defined in: backends/web-backend/src/sessions/sessions.service.ts:41

Parameters

input
expiresAt

Date

ip

string

jti

string

userAgent

string

userId

string

Returns

Promise<void>


isActive()

isActive(jti): Promise<boolean>

Defined in: backends/web-backend/src/sessions/sessions.service.ts:52

Parameters

jti

string | undefined

Returns

Promise<boolean>


listForUser()

listForUser(userId, currentJti): Promise<object[]>

Defined in: backends/web-backend/src/sessions/sessions.service.ts:63

Parameters

userId

string

currentJti

string | undefined

Returns

Promise<object[]>


revokeAllForUser()

revokeAllForUser(userId): Promise<void>

Defined in: backends/web-backend/src/sessions/sessions.service.ts:89

Parameters

userId

string

Returns

Promise<void>


revokeByJti()

revokeByJti(jti): Promise<void>

Defined in: backends/web-backend/src/sessions/sessions.service.ts:85

Parameters

jti

string

Returns

Promise<void>


revokeOne()

revokeOne(userId, sessionId): Promise<void>

Defined in: backends/web-backend/src/sessions/sessions.service.ts:77

Parameters

userId

string

sessionId

string

Returns

Promise<void>


revokeOthers()

revokeOthers(userId, currentJti): Promise<void>

Defined in: backends/web-backend/src/sessions/sessions.service.ts:81

Parameters

userId

string

currentJti

string

Returns

Promise<void>


touch()

touch(jti): Promise<void>

Defined in: backends/web-backend/src/sessions/sessions.service.ts:58

Parameters

jti

string

Returns

Promise<void>