Client SDK

Execute

Execute commands with the client SDK

Execute#

typescript
// Simple execution
const result = await client.execute('search', { query: 'laptop', limit: 5 })
// => { results: [...], total: 42 }
ย 
// Throws SurfClientError on failure
try {
await client.execute('admin.reset', {})
} catch (err) {
if (err instanceof SurfClientError) {
console.log(err.code) // 'AUTH_REQUIRED'
console.log(err.message) // 'Surf error [AUTH_REQUIRED]: ...'
console.log(err.statusCode) // 401
console.log(err.retryAfter) // seconds (for rate limiting)
}
}