DigitalConsumer.ISS/src/helpers/policy-vehicle-helper.js
2026-04-20 10:44:22 -04:00

38 lines
1.3 KiB
JavaScript

import endorsementOptions from '@/constants/endorsement-options';
import endorsementCodes_LibertyMutual from '@/constants/endorsement-codes';
export function noCoverageForSelectedVehicle(vehicle) {
return (vehicle?.coverages?.length ?? 0) === 0;
}
export function deductibleForSelectedVehicle(vehicle) {
if (!vehicle) {
return undefined;
}
return vehicle.coverages?.length ?? false
? vehicle?.coverages[0].deductible
: 0;
}
export function endorsementsForSelectedVehicle(vehicle) {
if (vehicle?.endorsements?.length > 0) {
return vehicle.endorsements;
}
return [];
}
export function endorsementCodesForSelectedVehicle(vehicle) {
if (!Array.isArray(vehicle?.endorsements) || vehicle.endorsements.length === 0) {
return '';
}
let codes = [];
if (vehicle.endorsements.includes(endorsementOptions.EDUCATOR)) {
codes.push(endorsementCodes_LibertyMutual.EDUCATOR);
}
if (vehicle.endorsements.includes(endorsementOptions.PARKING_GUARD)) {
codes.push(endorsementCodes_LibertyMutual.PARKING_GUARD);
}
return codes.join(',');
}
export function repairWaivedForSelectedVehicle(vehicle) {
return vehicle?.endorsements?.includes(endorsementOptions.REPAIR_WAIVED) ?? false;
}