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.