@dvsa/smc-encounter-schema
Version:
Schemas required for Encounter submission as well as custom validators ## Developing ### Pre-requisites
1 lines • 784 B
JavaScript
;var classValidator=require('class-validator');var d=Object.defineProperty;var u=(r,o)=>d(r,"name",{value:o,configurable:true});function f(r){return o=>{classValidator.registerDecorator({name:"ValidateJourneyRequired",target:o,propertyName:void 0,options:r,validator:{validate(i,s){let t=s.object;try{let e=t.encounterReason,n=t.journey,a=!1;return e&&e.name&&(a=!e.name.match(/^(ANNUAL TEST|VE OPERATOR VISIT)$/)),a?!!(n&&n.journeyStartLctn!=null&&n.journeyEndLocatn!=null&&n.goodsCarried!=null):!0}catch(e){return console.error("Failed to validate JourneyRequired on EncounterReq:",e),false}},defaultMessage(i){return "Journey start, end locations and goodsCarried are required for this encounter."}}});}}u(f,"ValidateJourneyRequired");exports.ValidateJourneyRequired=f;