UNPKG

dmvic

Version:

A DMVIC NPM package to manage DMVIC certificate requests

33 lines (25 loc) 763 B
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 };