UNPKG

@dvsa/smc-encounter-schema

Version:

Schemas required for Encounter submission as well as custom validators ## Developing ### Pre-requisites

1 lines 673 B
'use strict';var classValidator=require('class-validator');var c=Object.defineProperty;var r=(t,n)=>c(t,"name",{value:n,configurable:true});function g(t){return n=>{classValidator.registerDecorator({name:"ValidateEthnicity",target:n,propertyName:void 0,options:t,validator:{validate(o,i){let e=i.object;if(!e)return false;let a=e.ethnicityInfo!=null;Array.isArray(e.encounterTexts)&&e.encounterTexts.length>0;let s=Array.isArray(e.encounterTexts)&&e.encounterTexts.some(u=>u?.textType?.code?.toUpperCase()==="EMR");return !!(a||s)},defaultMessage(o){return "A reason must be given when ethnicity is not provided"}}});}}r(g,"ValidateEthnicity");exports.ValidateEthnicity=g;