dmvic
Version:
A DMVIC NPM package to manage DMVIC certificate requests
40 lines (36 loc) • 1.29 kB
JavaScript
import { apiConfig, getAPIBaseURL } from '../config/api-configs.mjs';
import { invoke } from '../utils/request-handler.mjs';
import { getSecret } from '../utils/secrets-manager.mjs';
import { getDateToday, getOneYearFromToday } from '../utils/standard-date-format.mjs';
const checkInsuranceStatus = async (
authToken,
{
registrationNumber,
chassisNumber,
} = {},
) => {
if (!authToken) {
throw new Error('Authentication token is required!');
}
if (!registrationNumber && !chassisNumber) {
throw new Error('Either registration number or chassis number is required!');
}
let response;
try {
const body = {
vehicleregistrationnumber: registrationNumber,
chassisnumber: chassisNumber,
policystartdate: getDateToday(),
policyenddate: getOneYearFromToday(),
};
const APIBaseURL = getAPIBaseURL(getSecret('environment'));
response = await invoke('POST', `${APIBaseURL}${apiConfig.general.validateDoubleInsurance}`, body, authToken);
} catch (error) {
throw new Error(`Error fetching data: ${error.message}`);
}
return response;
};
export {
// eslint-disable-next-line import/prefer-default-export
checkInsuranceStatus,
};