Skip to content

@advjs/monorepo / @advjs/core / SessionManager

Class: SessionManager ​

Defined in: packages/core/src/engine/session.ts:8

Session manager for CLI play sessions Uses unstorage with fs driver for persistence

Constructors ​

Constructor ​

new SessionManager(baseDir?): SessionManager

Defined in: packages/core/src/engine/session.ts:11

Parameters ​

baseDir? ​

string

Returns ​

SessionManager

Methods ​

delete() ​

delete(id): Promise<void>

Defined in: packages/core/src/engine/session.ts:74

Delete a session

Parameters ​

id ​

string

Returns ​

Promise<void>


get() ​

get(id): Promise<PlaySession | null>

Defined in: packages/core/src/engine/session.ts:59

Get a session by ID

Parameters ​

id ​

string

Returns ​

Promise<PlaySession | null>


getOrCreate() ​

getOrCreate(id, scriptPath, ast): Promise<PlaySession>

Defined in: packages/core/src/engine/session.ts:34

Get or create a session

Parameters ​

id ​

string

scriptPath ​

string

ast ​

string

Returns ​

Promise<PlaySession>


list() ​

list(): Promise<string[]>

Defined in: packages/core/src/engine/session.ts:81

List all session IDs

Returns ​

Promise<string[]>


save() ​

save(session): Promise<void>

Defined in: packages/core/src/engine/session.ts:66

Save a session

Parameters ​

session ​

PlaySession

Returns ​

Promise<void>