1
- import ono from 'ono' ;
2
1
import * as Ajv from 'ajv' ;
3
2
import { Request } from 'express' ;
4
3
import { ValidationError } from '../framework/types' ;
@@ -32,29 +31,6 @@ export class ContentType {
32
31
}
33
32
}
34
33
35
- const _validationError = (
36
- status : number ,
37
- path : string ,
38
- message : string ,
39
- ) : ValidationError => ( {
40
- status,
41
- errors : [
42
- {
43
- path,
44
- message,
45
- } ,
46
- ] ,
47
- } ) ;
48
-
49
- export function validationError (
50
- status : number ,
51
- path : string ,
52
- message : string ,
53
- ) : ValidationError {
54
- const err = _validationError ( status , path , message ) ;
55
- return ono ( err , message ) ;
56
- }
57
-
58
34
/**
59
35
* (side-effecting) modifies the errors object
60
36
* TODO - do this some other way
@@ -63,7 +39,7 @@ export function validationError(
63
39
export function augmentAjvErrors (
64
40
errors : Ajv . ErrorObject [ ] = [ ] ,
65
41
) : Ajv . ErrorObject [ ] {
66
- errors . forEach ( e => {
42
+ errors . forEach ( ( e ) => {
67
43
if ( e . keyword === 'enum' ) {
68
44
const params : any = e . params ;
69
45
const allowedEnumValues = params ?. allowedValues ;
@@ -80,7 +56,7 @@ export function ajvErrorsToValidatorError(
80
56
) : ValidationError {
81
57
return {
82
58
status,
83
- errors : errors . map ( e => {
59
+ errors : errors . map ( ( e ) => {
84
60
const params : any = e . params ;
85
61
const required =
86
62
params ?. missingProperty && e . dataPath + '.' + params . missingProperty ;
0 commit comments