Libraries
    Preparing search index...

    @cleverbrush/client — typed HTTP client for @cleverbrush/server API contracts.

    For React + TanStack Query hooks, import from @cleverbrush/client/react.

    import { createClient } from '@cleverbrush/client';
    import { api } from 'todo-shared';

    const client = createClient(api, {
    baseUrl: 'https://api.example.com',
    getToken: () => localStorage.getItem('token'),
    });

    const todos = await client.todos.list();

    Classes

    ApiError
    NetworkError
    TimeoutError
    WebError

    Interfaces

    ClientHooks
    ClientOptions
    PerCallOverrides
    Subscription

    Type Aliases

    ApiContract
    EndpointCall
    EndpointCallArgs
    EndpointResponse
    FetchLike
    Middleware
    SubscriptionCall
    SubscriptionCallArgs
    SubscriptionIncoming
    SubscriptionOutgoing
    TypedClient

    Variables

    PER_CALL_OPTIONS

    Functions

    composeMiddleware
    createClient
    getPerCallOptions
    isApiError
    isNetworkError
    isTimeoutError
    isWebError