@aajsa/moyasar-client
Version:
A lightweight and type-safe TypeScript client for interacting with Moyasar Payment Gateway APIs.
14 lines (12 loc) • 583 B
JavaScript
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;