import _ from "../env.js"; import { createClient as createClickhouseClient } from "@clickhouse/client"; import type { DataFormat } from "@clickhouse/client"; // prevent from tree-shaking: console.log(_); export const clickhouse = createClickhouseClient({ host: process.env.CLICKHOUSE_HOST || "http://localhost:8123", username: "avraham", password: "buginoo", }); export async function query( queryString: string, format: DataFormat = "JSONEachRow" ): Promise> { return await ( await clickhouse.query({ query: queryString, format, clickhouse_settings: { output_format_json_quote_64bit_integers: 0, //output_format_json_quote_64bit_floats: false, //output_format_json_quote_64bit_decimals: false, }, }) ).json(); }