Skip to main content

Class: ConvexHttpClient

browser.ConvexHttpClient

A Convex client that runs queries and mutations over HTTP.

This is appropriate for server-side code (like Netlify Lambdas) or non-reactive webapps.

If you're building a React app, consider using ConvexReactClient instead.

Constructors

constructor

new ConvexHttpClient(address, options?)

Create a new ConvexHttpClient.

Parameters

NameTypeDescription
addressstringThe url of your Convex deployment, often provided by an environment variable. E.g. https://small-mouse-123.convex.cloud.
options?ObjectAn object of options. - skipConvexDeploymentUrlCheck - Skip validating that the Convex deployment URL looks like https://happy-animal-123.convex.cloud or localhost. This can be useful if running a self-hosted Convex backend that uses a different URL. - logger - A logger. If not provided, logs to the console. You can construct your own logger to customize logging to log elsewhere or not log at all.
options.skipConvexDeploymentUrlCheck?boolean-
options.logger?Logger-

Defined in

browser/http_client.ts:63

Accessors

url

get url(): string

Return the address for this client, useful for creating a new client.

Not guaranteed to match the address with which this client was constructed: it may be canonicalized.

Returns

string

Defined in

browser/http_client.ts:97

Methods

backendUrl

backendUrl(): string

Obtain the ConvexHttpClient's URL to its backend.

Deprecated

Use url, which returns the url without /api at the end.

Returns

string

The URL to the Convex backend, including the client's API version.

Defined in

browser/http_client.ts:87


setAuth

setAuth(value): void

Set the authentication token to be used for subsequent queries and mutations.

Should be called whenever the token changes (i.e. due to expiration and refresh).

Parameters

NameTypeDescription
valuestringJWT-encoded OpenID Connect identity token.

Returns

void

Defined in

browser/http_client.ts:108


clearAuth

clearAuth(): void

Clear the current authentication token if set.

Returns

void

Defined in

browser/http_client.ts:131


consistentQuery

consistentQuery<Query>(query, ...args): Promise<FunctionReturnType<Query>>

This API is experimental: it may change or disappear.

Execute a Convex query function at the same timestamp as every other consistent query execution run by this HTTP client.

This doesn't make sense for long-lived ConvexHttpClients as Convex backends can read a limited amount into the past: beyond 30 seconds in the past may not be available.

Create a new client to use a consistent time.

Deprecated

This API is experimental: it may change or disappear.

Type parameters

NameType
Queryextends FunctionReference<"query">

Parameters

NameTypeDescription
queryQuery-
...argsOptionalRestArgs<Query>The arguments object for the query. If this is omitted, the arguments will be {}.

Returns

Promise<FunctionReturnType<Query>>

A promise of the query's result.

Defined in

browser/http_client.ts:173


query

query<Query>(query, ...args): Promise<FunctionReturnType<Query>>

Execute a Convex query function.

Type parameters

NameType
Queryextends FunctionReference<"query">

Parameters

NameTypeDescription
queryQuery-
...argsOptionalRestArgs<Query>The arguments object for the query. If this is omitted, the arguments will be {}.

Returns

Promise<FunctionReturnType<Query>>

A promise of the query's result.

Defined in

browser/http_client.ts:217


mutation

mutation<Mutation>(mutation, ...args): Promise<FunctionReturnType<Mutation>>

Execute a Convex mutation function.

Type parameters

NameType
Mutationextends FunctionReference<"mutation">

Parameters

NameTypeDescription
mutationMutation-
...argsOptionalRestArgs<Mutation>The arguments object for the mutation. If this is omitted, the arguments will be {}.

Returns

Promise<FunctionReturnType<Mutation>>

A promise of the mutation's result.

Defined in

browser/http_client.ts:297


action

action<Action>(action, ...args): Promise<FunctionReturnType<Action>>

Execute a Convex action function.

Type parameters

NameType
Actionextends FunctionReference<"action">

Parameters

NameTypeDescription
actionAction-
...argsOptionalRestArgs<Action>The arguments object for the action. If this is omitted, the arguments will be {}.

Returns

Promise<FunctionReturnType<Action>>

A promise of the action's result.

Defined in

browser/http_client.ts:357