Skip to content

Regrip API / session/replay/replaySession / createReplaySession

Function: createReplaySession()

createReplaySession(contents, feed?): object

Defined in: packages/core/src/session/replay/replaySession.ts:505

Create a deterministic session facade driven by a JSONL capture.

Parameters

contents

string

feed?

ReplayFeed = 'connection'

Returns

session

session: object

session.connect

connect: () => Promise<void>

Returns

Promise<void>

session.disconnect

disconnect: () => Promise<void>

Returns

Promise<void>

session.getState

getState: () => SmartCubeSessionState

Returns

SmartCubeSessionState

session.resetGyro

resetGyro: () => void

Returns

void

session.sendCommand

sendCommand: (command) => Promise<void>

Parameters
command

SmartCubeCommand

Returns

Promise<void>

session.sendVendorCommand

sendVendorCommand: (command) => Promise<void>

Parameters
command

SmartCubeVendorCommand

Returns

Promise<void>

session.syncFacelets

syncFacelets: () => Promise<SmartCubeFaceletsEvent>

Request an authoritative snapshot and resolve only when it arrives.

Returns

Promise<SmartCubeFaceletsEvent>

session.configureFeatures()

configureFeatures(patch): void

Apply a runtime feature patch and reset any detector state it affects. Accumulates across calls and keeps applying on top of whichever profile is current, including one resolved later (e.g. after a HARDWARE event or a reconnect to a different device).

Parameters
patch

SessionFeaturesPatch

Returns

void

session.on()

on<T>(type, listener): () => void

Observe one event type without creating a parallel event channel.

Type Parameters
T

T extends "MOVE" | "FACELETS" | "GYRO" | "BATTERY" | "HARDWARE" | "DISCONNECT" | "REGRIP" | "CUSTOM_TRIGGER" | "SHAKE" | "MOVE_GAP"

Parameters
type

T

listener

(event) => void

Returns

() => void

session.subscribe()

subscribe(listener): () => void

Parameters
listener

(next) => void

Returns

() => void

session.subscribeDiagnostics()

subscribeDiagnostics(listener): () => void

Observe raw transport diagnostics without admitting them to the typed cube-state stream. A transport may omit this capability entirely.

Parameters
listener

(event) => void

Returns

() => void

session.subscribeEvents()

subscribeEvents(listener): () => void

Events remain owned by the session; consumers only observe them here.

Parameters
listener

(event) => void

Returns

() => void

done

Get Signature

get done(): boolean

Returns

boolean

feed

Get Signature

get feed(): ReplayFeed

Returns

ReplayFeed

identity

Get Signature

get identity(): JsonlMockIdentity

Returns

JsonlMockIdentity

items

Get Signature

get items(): readonly ReplayItem[]

Returns

readonly ReplayItem[]

length

Get Signature

get length(): number

Returns

number

position

Get Signature

get position(): number

Returns

number

virtualNowMs

Get Signature

get virtualNowMs(): number

Returns

number

advanceTo()

advanceTo(targetMs): Promise<void>

Parameters

targetMs

number

Returns

Promise<void>

reset()

reset(): Promise<void>

Returns

Promise<void>

seekTo()

seekTo(index): Promise<void>

Parameters

index

number

Returns

Promise<void>

seekToTimestamp()

seekToTimestamp(timestamp): Promise<void>

Parameters

timestamp

number

Returns

Promise<void>

stepOne()

stepOne(): Promise<void>

Returns

Promise<void>

subscribeCursor()

subscribeCursor(listener): () => void

Parameters

listener

ReplayListener

Returns

() => void

subscribeRebuild()

subscribeRebuild(listener): () => void

Fires immediately before a backward seek reconstructs the session.

Parameters

listener

ReplayListener

Returns

() => void