16 lines
481 B
TypeScript
16 lines
481 B
TypeScript
import { ArgumentMetadata, Injectable, PipeTransform } from '@nestjs/common';
|
|
import { sanitize } from '@neuralegion/class-sanitizer/dist';
|
|
|
|
@Injectable()
|
|
export class SanitizePipe implements PipeTransform {
|
|
transform(value: any, metadata: ArgumentMetadata) {
|
|
// console.log(value, typeof value);
|
|
if (value instanceof Object) {
|
|
value = Object.assign(new metadata.metatype(), value);
|
|
sanitize(value);
|
|
// console.log(value);
|
|
}
|
|
return value;
|
|
}
|
|
}
|