dmvic
Version:
A DMVIC NPM package to manage DMVIC certificate requests
25 lines (19 loc) • 727 B
JavaScript
import { configureCertificates } from '../utils/certificates-handler.mjs';
import { configureSecrets, getSecret } from '../utils/secrets-handler.mjs';
const initialize = async (config) => {
if (!config || typeof config !== 'object') {
throw new Error('Invalid configuration. Expected an object.');
}
const { secrets, certificates } = config;
if (!secrets || !certificates) {
throw new Error('Configuration must include "secrets" and "certificates".');
}
if (secrets) {
configureSecrets(secrets);
}
if (certificates) {
const configuredEnv = getSecret('environment');
configureCertificates(certificates, configuredEnv);
}
};
export { initialize };