Setu-TS
    Preparing search index...

    Interface MemorySessionStoreDeps

    Runtime capabilities the store needs.

    Deliberately has no defaults. A defaulted clock would mean reaching for Date.now(), which is a runtime API and forbidden outside packages/runtime; requiring injection also keeps the sweep testable without waiting on real time. Same reasoning as the CLI's CliDependencies.

    0.2.0

    interface MemorySessionStoreDeps {
        clearInterval: (handle: unknown) => void;
        now: () => number;
        setInterval: (fn: () => void, ms: number) => unknown;
        sweepIntervalMs?: number;
    }
    Index
    clearInterval: (handle: unknown) => void

    Interval canceller, from IRuntimeServices.clearInterval.

    now: () => number

    Wall-clock milliseconds, from IRuntimeServices.now.

    setInterval: (fn: () => void, ms: number) => unknown

    Interval scheduler, from IRuntimeServices.setInterval.

    sweepIntervalMs?: number

    Milliseconds between expiry sweeps. Default 60000.