@ikarha/emecef
Version:
Node.js client library for interacting with the Benin e-MCF API for normalized invoicing
26 lines (25 loc) • 786 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getConfig = void 0;
const getConfig = () => {
const baseUrl = process.env.EMECEF_BASE_URL;
const token = process.env.EMECEF_TOKEN;
if (!baseUrl) {
throw new Error('EMECEF_BASE_URL environment variable must be provided');
}
if (!/^https?:\/\/.+/i.test(baseUrl)) {
throw new Error('EMECEF_BASE_URL must be a valid URL');
}
if (!token) {
throw new Error('EMECEF_TOKEN environment variable must be provided');
}
return {
baseUrl,
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json',
'Authorization': `Bearer ${token}`
}
};
};
exports.getConfig = getConfig;