Interface: Session
Defined in: src/types/interfaces/session.interface.ts:57
Session data.
Properties
createdAt
readonlycreatedAt:Date
Defined in: src/types/interfaces/session.interface.ts:74
Session creation timestamp.
deviceId?
readonlyoptionaldeviceId:string
Defined in: src/types/interfaces/session.interface.ts:106
Device identifier.
did
readonlydid:DID
Defined in: src/types/interfaces/session.interface.ts:69
Session owner's DID.
expiresAt
readonlyexpiresAt:Date
Defined in: src/types/interfaces/session.interface.ts:82
Session expiration timestamp.
Remarks
Sessions expire after 30 days of inactivity.
id
readonlyid:string
Defined in: src/types/interfaces/session.interface.ts:64
Unique session identifier.
Remarks
Format: UUID v4.
ipAddress
readonlyipAddress:string
Defined in: src/types/interfaces/session.interface.ts:96
Client IP address at creation.
lastActivity
readonlylastActivity: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?
readonlyoptionalrevoked:boolean
Defined in: src/types/interfaces/session.interface.ts:116
Whether this session has been revoked.
scope
readonlyscope: readonlystring[]
Defined in: src/types/interfaces/session.interface.ts:111
Granted scopes.
userAgent
readonlyuserAgent:string
Defined in: src/types/interfaces/session.interface.ts:101
Client user agent at creation.