Skip to content

Connectum API Reference / @connectum/testing / index / createLocalClient

Function: createLocalClient()

createLocalClient<T>(server, service): Client<T>

Defined in: testing/src/createLocalClient.ts:38

Create an in-process ConnectRPC client for a service registered on the given Server.

Type Parameters

T

T extends DescService

Parameters

server

Server

A server created via createServer({...}). Does not need to be started.

service

T

The proto service descriptor (e.g. GreeterService).

Returns

Client<T>

A typed ConnectRPC Client<T> that invokes handlers via the in-memory pipe.

Example

typescript
import { createServer } from "@connectum/core";
import { createLocalClient } from "@connectum/testing";

const server = createServer({ services: [greeterRoutes] });
const client = createLocalClient(server, GreeterService);
const res = await client.sayHello({ name: "world" });