UNPKG

admitad-api-client

Version:

A TypeScript/JavaScript client for the Admitad API with built-in authentication and token management

34 lines 1.46 kB
import { AdmitadApiClient } from './admitad-client.js'; /** * Creates an Admitad API client using environment variables * @param customConfig - Optional custom configuration to override environment variables * @returns Configured AdmitadApiClient instance */ export function createAdmitadClient(customConfig) { const clientId = customConfig?.clientId || process.env.ADMITAD_CLIENT_ID; const clientSecret = customConfig?.clientSecret || process.env.ADMITAD_CLIENT_SECRET; const base64Auth = customConfig?.base64Auth || process.env.ADMITAD_BASE64_AUTH; const baseUrl = customConfig?.baseUrl || process.env.ADMITAD_API_BASE_URL; if (!clientId) { throw new Error('ADMITAD_CLIENT_ID environment variable or clientId in config is required'); } if (!clientSecret && !base64Auth) { throw new Error('Either ADMITAD_CLIENT_SECRET environment variable or ADMITAD_BASE64_AUTH environment variable (or corresponding config values) is required'); } const config = { clientId, clientSecret: clientSecret || '', baseUrl, base64Auth }; return new AdmitadApiClient(config); } /** * Creates an Admitad API client with explicit configuration * @param config - Complete client configuration * @returns Configured AdmitadApiClient instance */ export function createAdmitadClientWithConfig(config) { return new AdmitadApiClient(config); } //# sourceMappingURL=factory.js.map