import { BadRequestException, Injectable, PipeTransform } from '@nestjs/common'; import { isCuid } from '@paralleldrive/cuid2'; @Injectable() export class ValidateIdPipe implements PipeTransform { errorMessage: string; constructor(messageOverrides = 'Invalid id.') { this.errorMessage = messageOverrides; } transform(value: string) { if (value && !isCuid(value)) { throw new BadRequestException(this.errorMessage); } return value; } }