@dvsa/smc-encounter-schema
Version:
Schemas required for Encounter submission as well as custom validators ## Developing ### Pre-requisites
1 lines • 741 B
JavaScript
;var classValidator=require('class-validator');var c=Object.defineProperty;var o=(e,n)=>c(e,"name",{value:n,configurable:true});function g(e){return n=>{classValidator.registerDecorator({name:"ValidateDeleteEncounterNotice",target:n,propertyName:void 0,options:e,validator:{validate(a,s){let t=s.object;if(!t)return false;let i=t.noticeType?.code!=null,u=t.noticeStatus?.toUpperCase?.()==="W",r=t.issueDate!=null,l=t.inputDate!=null;return i&&u&&r&&l},defaultMessage(a){return ["Notices noticeType.code must not be null.","Notices noticeStatus must be 'W'.","Notices issueDate must not be null.","Notices inputDate must not be null."].join(" ")}}});}}o(g,"ValidateDeleteEncounterNotice");exports.ValidateDeleteEncounterNotice=g;