Skip to main content

Interface: Session

Defined in: src/types/interfaces/session.interface.ts:57

Session data.

Properties

createdAt

readonly createdAt: Date

Defined in: src/types/interfaces/session.interface.ts:74

Session creation timestamp.


deviceId?

readonly optional deviceId: string

Defined in: src/types/interfaces/session.interface.ts:106

Device identifier.


did

readonly did: DID

Defined in: src/types/interfaces/session.interface.ts:69

Session owner's DID.


expiresAt

readonly expiresAt: Date

Defined in: src/types/interfaces/session.interface.ts:82

Session expiration timestamp.

Remarks

Sessions expire after 30 days of inactivity.


id

readonly id: string

Defined in: src/types/interfaces/session.interface.ts:64

Unique session identifier.

Remarks

Format: UUID v4.


ipAddress

readonly ipAddress: string

Defined in: src/types/interfaces/session.interface.ts:96

Client IP address at creation.


lastActivity

readonly lastActivity: Date

Defined in: src/types/interfaces/session.interface.ts:91

Last activity timestamp.

Remarks

Updated on each authenticated request. Used for sliding window expiration.


revoked?

readonly optional revoked: boolean

Defined in: src/types/interfaces/session.interface.ts:116

Whether this session has been revoked.


scope

readonly scope: readonly string[]

Defined in: src/types/interfaces/session.interface.ts:111

Granted scopes.


userAgent

readonly userAgent: string

Defined in: src/types/interfaces/session.interface.ts:101

Client user agent at creation.