import { config } from "dotenv"; config(); import { Glean } from "@gleanwork/api-client"; import { GleanDataError, GleanError, } from "@gleanwork/api-client/models/errors"; if (!process.env["GLEAN_DOMAIN"]) { throw new Error("GLEAN_DOMAIN is not set"); } if (!process.env["GLEAN_BEARER_AUTH"]) { throw new Error("GLEAN_BEARER_AUTH is not set"); } const glean = new Glean({ domain: process.env["GLEAN_DOMAIN"] ?? "", apiToken: process.env["GLEAN_BEARER_AUTH"] ?? "", }); try { const data = await glean.client.search.query({ query: "What are the company holidays this year?", }); console.log(data); } catch (error) { if (error instanceof GleanError) { console.error(error.message); console.error(error.statusCode); console.error(error.rawResponse); console.error(error.body); } if (error instanceof GleanDataError) { console.error(error.errorMessages); console.error(error.invalidOperators); } throw error; }