Specta LogoSpecta
TypeScript API

@rspc/solid

TypeScript API reference for @rspc/solid, version 0.2.0.

Public exports of @rspc/solid at version 0.2.0.

Interfaces

BaseOptions

export interface BaseOptions<TProcedures extends ProceduresDef> {
    rspc?: {
        client?: Client<TProcedures>;
    };
}

View source ↗

SubscriptionOptions

export interface SubscriptionOptions<TOutput> {
    enabled?: boolean;
    onStarted?: () => void;
    onData: (data: TOutput) => void;
    onError?: (err: RSPCError) => void;
}

View source ↗

Functions

createSolidQueryHooks

export declare function createSolidQueryHooks<TProceduresLike extends ProceduresDef>(): {
    _rspc_def: TProceduresLike;
    Provider: (props: {
        children?: JSX.Element;
        client: Client<inferProcedures<TProceduresLike>>;
        queryClient: QueryClient;
    }) => JSX.Element;
    useContext: () => Context<inferProcedures<TProceduresLike>>;
    createQuery: <K extends inferProcedures<TProceduresLike>["queries"]["key"] & string, TQueryFnData = inferQueryResult<inferProcedures<TProceduresLike>, K>, TData = inferQueryResult<inferProcedures<TProceduresLike>, K>>(opts?: FunctionedParams<{
        queryKey: [
            key: K,
            ...input: _inferProcedureHandlerInput<inferProcedures<TProceduresLike>, "queries", K>
        ];
    } & Omit<SolidQueryOptions<TQueryFnData, RSPCError, TData, [
        K,
        inferQueryInput<inferProcedures<TProceduresLike>, K>
// … truncated, see the source link

View source ↗

On this page