dmvic
Version:
A DMVIC NPM package to manage DMVIC certificate requests
33 lines (25 loc) • 763 B
JavaScript
import { Client } from 'undici';
import { getApiBaseUrl } from '../config/api-configs.mjs';
import { getCertificate } from './certificates-handler.mjs';
import { getSecret } from './secrets-handler.mjs';
let client;
const getClient = () => {
if (client) return client;
const APIBaseURL = getApiBaseUrl(getSecret('environment'));
const sslKey = getCertificate('sslKey');
const sslCert = getCertificate('sslCert');
client = new Client(APIBaseURL, {
connect: {
key: sslKey,
cert: sslCert,
requestCert: true,
rejectUnauthorized: true,
},
});
return client;
};
const resetClient = () => {
client = undefined;
};
getClient.reset = resetClient;
export { getClient };