Skip to content

Commit 88af744

Browse files
committed
fix(session): activate bootstrapped channel runtime
1 parent 6aaf612 commit 88af744

2 files changed

Lines changed: 8 additions & 2 deletions

File tree

src/tempo/session/client/SessionManager.test.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -403,7 +403,11 @@ describe('Session', () => {
403403
? Credential.deserialize<SessionCredentialPayload>(authorization).payload
404404
: undefined
405405
if (payload) posted.push(payload)
406-
if (!payload) return Promise.resolve(make402Response())
406+
if (!payload) {
407+
expect(s.channelId).toBe(storedChannelId)
408+
expect(s.cumulative).toBe(1_000_000n)
409+
return Promise.resolve(make402Response())
410+
}
407411
return Promise.resolve(makeOkResponse())
408412
})
409413
const s = sessionManager({

src/tempo/session/client/SessionManager.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -376,9 +376,11 @@ export function sessionManager(parameters: sessionManager.Parameters): SessionMa
376376
kind: 'authorizePaymentChannel',
377377
},
378378
})) ?? defaultAccount
379-
const { entry } = await hydrateSessionSnapshot({ account, client, snapshot })
379+
const { entry, spent } = await hydrateSessionSnapshot({ account, client, snapshot })
380380
assertVoucherWithinLocalLimit(entry.cumulativeAmount)
381381
await Promise.resolve(store.set(entry)).catch(() => undefined)
382+
runtime.channel = entry
383+
runtime.spent = spent
382384
return entry
383385
}
384386

0 commit comments

Comments
 (0)