UNPKG

@latentsearch/timemachine-cli

Version:

CLI tool for TimeMachine API. Generates time entries, lists users/projects, and features an enhanced dry-run output for generation.

27 lines (26 loc) 1.02 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.createApiClient = createApiClient; const axios_1 = __importDefault(require("axios")); const chalk_1 = __importDefault(require("chalk")); /** * Creates an authenticated API client for making requests to the Code Clock API */ function createApiClient(options) { const apiKey = options.apiKey || process.env.CODECLOCK_API_KEY; if (!apiKey) { console.error(chalk_1.default.red("Error: API key not provided")); console.error(chalk_1.default.yellow("Tip: Set CODECLOCK_API_KEY in your environment, .env file, or pass with --api-key")); process.exit(1); } return axios_1.default.create({ baseURL: options.baseUrl, headers: { "Content-Type": "application/json", "Authorization": `Bearer ${apiKey}` } }); }