Connectum API Reference / @connectum/core / createCatalogClient
Function: createCatalogClient() ​
createCatalogClient(
options):CatalogClient
Defined in: packages/core/src/catalogClient.ts:125
Build a standalone CatalogClient from a ServiceCatalog and a RemoteResolver. The example assumes a catalog generated from the Quickstart Greeter proto and that service running at the configured HTTP/2 endpoint.
Parameters ​
options ​
Returns ​
Example ​
ts
import { createCatalogClient, mapResolver } from "@connectum/core";
import { createGrpcTransport } from "@connectrpc/connect-node";
import { serviceCatalog } from "./gen/catalog.gen.ts";
const client = createCatalogClient({
catalog: serviceCatalog,
resolver: mapResolver({
"greeter.v1.GreeterService": createGrpcTransport({
baseUrl: process.env.GREETER_URL ?? "http://localhost:5000",
}),
}),
});
// Fully typed off the generated catalog — same surface as ctx.call:
const greeting = await client.call("greeter.v1.GreeterService/SayHello", { name: "Alice" });
console.log(greeting.message); // "Hello, Alice!"