1
- import { PipeTransform } from '@nestjs/common' ;
1
+ import { Injectable , PipeTransform } from '@nestjs/common' ;
2
2
import { Args , ArgsType } from '@nestjs/graphql' ;
3
- import { ID , IdField , ObjectView } from '../../.. /common' ;
4
- import { ValidationPipe } from '../../../ core/validation.pipe ' ;
3
+ import { ID , IdField , ObjectView } from '~ /common' ;
4
+ import { ValidationPipe } from '~/ core/validation' ;
5
5
6
6
/**
7
7
* A helper for id & changeset arguments.
@@ -20,15 +20,15 @@ export type IdsAndView = ChangesetIds & { view: ObjectView };
20
20
export const IdsAndViewArg = ( ) =>
21
21
Args ( { type : ( ) => ChangesetIds } , ObjectViewPipe ) ;
22
22
23
- class ObjectViewPipe implements PipeTransform {
24
- async transform ( { id , changeset } : ChangesetIds ) {
25
- await new ValidationPipe ( ) . transform (
26
- { id , changeset } ,
27
- {
28
- metatype : ChangesetIds ,
29
- type : 'body' ,
30
- } ,
31
- ) ;
23
+ @ Injectable ( )
24
+ export class ObjectViewPipe implements PipeTransform {
25
+ constructor ( private readonly validator : ValidationPipe ) { }
26
+
27
+ async transform ( input : ChangesetIds ) {
28
+ const { id , changeset } = await this . validator . transform ( input , {
29
+ metatype : ChangesetIds ,
30
+ type : 'body' ,
31
+ } ) ;
32
32
const view : ObjectView = changeset ? { changeset } : { active : true } ;
33
33
return { id, changeset, view } ;
34
34
}
0 commit comments