A Fastify plugin that simplifies access to the ClickHouse client.
Code rewritten from Fastify Prisma plugin to instead use the ClickHouse client.
NPM
npm i fastify-clickhouse
Yarn
yarn add fastify-clickhouse
You can register it with the clickhouse client config
import fastifyClickHouse from 'fastify-clickhouse'; await server.register(fastifyClickHouse, { clientConfig: { url: 'localhost:8123', username: "USERNAME", password: "PASSWORD" } });
Or pass a ClickHouse client instance
import { createClient } from '@clickhouse/client'; const clickhouse = await createClient({ url: 'localhost:8123', username: "USERNAME", password: "PASSWORD" }); server.register(fastifyClickHouse, clickhouse);