INNER CODE UNIT · TypeScript
readLiveRunState
JuliusBrussee/caveman · packages/pi-extension/src/index.ts:103
async function readLiveRunState(gateway: string): Promise<RunState | undefined> {
for (let attempt = 0; attempt < 3; attempt++) {
const state = readRunState(gateway);
if (state && await proxyAliveOnce(gateway, state.instanceToken)) return state;
await new Promise((resolve) => setTimeout(resolve, 300));
}
return undefined;
}
export default function (pi: ExtensionAPI) {
const bridge = new HookBridge();
const recovery = new RecoveryClient();
let router: ProviderRouter | undefined;
let sessionId = "default";
let coreContext: string | undefined;
let pendingContext: string[] = [];
let pendingBytes = 0;
let gateDone = false;