Skip to main content
The @supaproxy/sdk package is a TypeScript client for the SupaProxy API. It wraps every API endpoint with typed methods and handles authentication via cookies.

Features

  • Typed methods for every API endpoint
  • Cookie-based authentication (credentials: 'include' by default)
  • Custom error class (SupaProxyError) with HTTP status codes
  • Full TypeScript types for all request and response shapes
  • Works in browsers, Node.js, and server-side frameworks

Quick example

import { SupaProxyClient } from '@supaproxy/sdk';

const client = new SupaProxyClient('http://localhost:3001');

// Login
await client.auth.login({ email: 'jane@acme.com', password: 'securepass' });

// List workspaces
const { workspaces } = await client.workspaces.list();

// Query a workspace
const result = await client.workspaces.query('ws-support-bot', {
  query: 'What is the status of order ORD-2026-001?'
});

console.log(result.answer);

API groups

The client organises methods into groups:
GroupAccessDescription
client.authAuthAPILogin, signup, session, logout
client.orgOrgAPIOrganisation CRUD, settings, users, models
client.workspacesWorkspacesAPIWorkspace CRUD, dashboard, query, resources
client.connectionsConnectionsAPIConnection deletion
client.connectorsConnectorsAPIMCP testing/saving, consumer connection
client.conversationsConversationsAPIConversation list, detail, close
client.queuesQueuesAPIBackground job queue management

Status

The SDK is at v0.1.x (alpha). The API surface may change between minor versions.