Class PersistSessionInstance

Default file-based implementation of IPersistSessionInstance.

Features:

  • Wraps PersistBase for atomic JSON writes
  • Uses frameName as entity ID within a per-strategy/exchange PersistBase
  • dispose is a no-op (memo cache is managed by PersistSessionUtils)
const instance = new PersistSessionInstance("my-strategy", "binance", "frame-1");
await instance.waitForInit(true);
await instance.writeSessionData({ id: "frame-1", data: { session: "state" } });
const session = await instance.readSessionData();

Implements

Constructors

  • Creates new session persistence instance.

    Parameters

    • strategyName: string

      Strategy identifier

    • exchangeName: string

      Exchange identifier

    • frameName: string

      Frame identifier (also used as entity ID)

    Returns PersistSessionInstance

Properties

exchangeName: string
frameName: string
strategyName: string

Methods

  • No-op for the default file-based implementation. Resource cleanup (memo cache invalidation) is handled by PersistSessionUtils.dispose().

    Returns void

  • Initializes the underlying PersistBase storage.

    Parameters

    • initial: boolean

      Whether this is the first initialization

    Returns Promise<void>

    Promise that resolves when initialization is complete