Client SDK

Pipeline

Execute multiple commands in a single round-trip

Pipeline#

Execute multiple commands in a single round-trip. Returns results for each step.

typescript
const response = await client.pipeline(
[
{ command: 'search', params: { query: 'laptop' }, as: 'results' },
{ command: 'cart.add', params: { sku: '$prev.results[0].sku' } },
{ command: 'checkout' },
],
{ sessionId: 'sess_abc', continueOnError: false }
)
ย 
// response.ok โ€” overall success
// response.results โ€” array of per-step results
for (const step of response.results) {
console.log(step.command, step.ok, step.result)
}