UNPKG

@aajsa/moyasar-client

Version:

A lightweight and type-safe TypeScript client for interacting with Moyasar Payment Gateway APIs.

14 lines (12 loc) 583 B
const require_env = require('./env.cjs'); const require_utils = require('./utils.cjs'); //#region src/client.ts const createClient = (schema, config) => { const apiKey = config?.apiKey ?? (config?.keyType === "public" ? require_env.publicKey : require_env.secretKey); if (!apiKey) throw new Error("API key is required but was not provided."); const client = {}; for (const key in schema) client[key] = require_utils.routeHandler(schema[key], apiKey, config?.fetchOptions, config?.disableValidation ?? false); return client; }; //#endregion exports.createClient = createClient;