File tree Expand file tree Collapse file tree 2 files changed +12
-22
lines changed
src/Contexts/Shared/domain/criteria Expand file tree Collapse file tree 2 files changed +12
-22
lines changed Original file line number Diff line number Diff line change @@ -16,22 +16,13 @@ export class FilterOperator extends EnumValueObject<Operator> {
16
16
}
17
17
18
18
static fromValue ( value : string ) : FilterOperator {
19
- switch ( value ) {
20
- case Operator . EQUAL :
21
- return new FilterOperator ( Operator . EQUAL ) ;
22
- case Operator . NOT_EQUAL :
23
- return new FilterOperator ( Operator . NOT_EQUAL ) ;
24
- case Operator . GT :
25
- return new FilterOperator ( Operator . GT ) ;
26
- case Operator . LT :
27
- return new FilterOperator ( Operator . LT ) ;
28
- case Operator . CONTAINS :
29
- return new FilterOperator ( Operator . CONTAINS ) ;
30
- case Operator . NOT_CONTAINS :
31
- return new FilterOperator ( Operator . NOT_CONTAINS ) ;
32
- default :
33
- throw new InvalidArgumentError ( `The filter operator ${ value } is invalid` ) ;
19
+ for ( const operatorValue of Object . values ( Operator ) ) {
20
+ if ( value === operatorValue . toString ( ) ) {
21
+ return new FilterOperator ( operatorValue ) ;
22
+ }
34
23
}
24
+
25
+ throw new InvalidArgumentError ( `The filter operator ${ value } is invalid` ) ;
35
26
}
36
27
37
28
public isPositive ( ) : boolean {
Original file line number Diff line number Diff line change @@ -13,14 +13,13 @@ export class OrderType extends EnumValueObject<OrderTypes> {
13
13
}
14
14
15
15
static fromValue ( value : string ) : OrderType {
16
- switch ( value ) {
17
- case OrderTypes . ASC :
18
- return new OrderType ( OrderTypes . ASC ) ;
19
- case OrderTypes . DESC :
20
- return new OrderType ( OrderTypes . DESC ) ;
21
- default :
22
- throw new InvalidArgumentError ( `The order type ${ value } is invalid` ) ;
16
+ for ( const orderTypeValue of Object . values ( OrderTypes ) ) {
17
+ if ( value === orderTypeValue . toString ( ) ) {
18
+ return new OrderType ( orderTypeValue ) ;
19
+ }
23
20
}
21
+
22
+ throw new InvalidArgumentError ( `The order type ${ value } is invalid` ) ;
24
23
}
25
24
26
25
public isNone ( ) : boolean {
You can’t perform that action at this time.
0 commit comments