@@ -3,13 +3,7 @@ import { castArray, cloneDeep, get, has, omit, replace } from 'lodash'
3
3
import { is , toCamelCase , toSnakeCase } from '../util'
4
4
5
5
class Validator {
6
- public successful : boolean
7
- public processing : boolean
8
-
9
- constructor ( public errors : SimpleObject < any > = { } ) {
10
- this . processing = false
11
- this . successful = false
12
- }
6
+ constructor ( public errors : SimpleObject < any > = { } , public processing = false , public successful = false ) { }
13
7
14
8
add ( field : string , message : string , forceUpdate ?: boolean ) {
15
9
if ( forceUpdate || this . missed ( field ) ) {
@@ -24,16 +18,15 @@ class Validator {
24
18
return is ( Object . keys ( this . errors ) , fields )
25
19
}
26
20
27
- first ( field : string | string [ ] ) : string | undefined {
21
+ first ( field : string | string [ ] ) {
28
22
const fields = this . fields ( castArray ( field ) )
29
23
const foundField = fields . find ( ( f ) => has ( this . errors , f ) ) ?? ''
30
24
const value = this . get ( foundField )
31
25
return Array . isArray ( value ) ? value [ 0 ] : value
32
26
}
33
27
34
28
firstBy ( obj : SimpleObject < any > , field : string = Object . keys ( obj ) [ 0 ] ) : string {
35
- const value : string = obj [ field ]
36
- return Array . isArray ( value ) ? value [ 0 ] : value
29
+ return castArray ( obj [ field ] ) [ 0 ]
37
30
}
38
31
39
32
missed ( field : string | string [ ] ) {
0 commit comments