Skip to content

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 ​

CreateCatalogClientOptions

Returns ​

CatalogClient

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!"