Creating a Client

createClient(url, key, options)

ParameterTypeDescription
urlstringBackend URL (ignored by MockAdapter)
keystringAPI key (ignored by MockAdapter)
options.adapterDatabaseAdapterThe adapter instance
import { createClient } from '@vibecode-db/client';
import { MockAdapter } from '@vibecode-db/client/adapters/mock';

const client = createClient('', '', {
  adapter: new MockAdapter()
});

Client API

The client exposes the following properties and methods:

APIDescription
client.from(table)Start a query on a table
client.rpc(fn, args)Call a server-side function
client.authAuthentication operations
client.storageFile storage (buckets & files)
client.realtimeRealtime subscriptions
client.channel(name)Shorthand for realtime channel
client.functionsEdge function invocations

Query Builder Chain

All query methods return chainable builders:

const { data, error } = await client
  .from('users')        // returns QueryBuilderSelect
  .select('id, name')   // returns TransformBuilder
  .eq('status', 'active') // returns TransformBuilder (FilterBuilder)
  .order('name')        // returns TransformBuilder
  .limit(10);           // returns TransformBuilder
  // await triggers execution via adapter