Skip to content

Commit ea519e4

Browse files
committed
Change ObjectViewPipe to inject validator instead of manually creating
1 parent 1cec4bc commit ea519e4

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

src/components/changeset/changeset.module.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,15 @@ import { ChangesetAwareResolver } from './changeset-aware.resolver';
44
import { ValidateChangesetEditablePipe } from './changeset.arg';
55
import { ChangesetRepository } from './changeset.repository';
66
import { ChangesetResolver } from './changeset.resolver';
7+
import { ObjectViewPipe } from './dto';
78
import { EnforceChangesetEditablePipe } from './enforce-changeset-editable.pipe';
89

910
@Module({
1011
providers: [
1112
ChangesetAwareResolver,
1213
ChangesetResolver,
1314
ChangesetRepository,
15+
ObjectViewPipe,
1416
{ provide: APP_PIPE, useClass: EnforceChangesetEditablePipe },
1517
ValidateChangesetEditablePipe,
1618
],

src/components/changeset/dto/changeset.args.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { PipeTransform } from '@nestjs/common';
1+
import { Injectable, PipeTransform } from '@nestjs/common';
22
import { Args, ArgsType } from '@nestjs/graphql';
33
import { ID, IdField, ObjectView } from '~/common';
44
import { ValidationPipe } from '~/core/validation';
@@ -20,9 +20,12 @@ export type IdsAndView = ChangesetIds & { view: ObjectView };
2020
export const IdsAndViewArg = () =>
2121
Args({ type: () => ChangesetIds }, ObjectViewPipe);
2222

23-
class ObjectViewPipe implements PipeTransform {
23+
@Injectable()
24+
export class ObjectViewPipe implements PipeTransform {
25+
constructor(private readonly validator: ValidationPipe) {}
26+
2427
async transform({ id, changeset }: ChangesetIds) {
25-
await new ValidationPipe().transform(
28+
await this.validator.transform(
2629
{ id, changeset },
2730
{
2831
metatype: ChangesetIds,

0 commit comments

Comments
 (0)