All files / libs/kernel/api/src/lib/common-dtos/validator numberOrString.ts

0% Statements 0/12
0% Branches 0/1
0% Functions 0/1
0% Lines 0/12

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13                         
import { ValidatorConstraint, type ValidatorConstraintInterface } from 'class-validator';

@ValidatorConstraint({ name: 'string-or-number', async: false })
export class IsNumberOrString implements ValidatorConstraintInterface {
  public validate(value: number | string) {
    return typeof value === 'number' || typeof value === 'string';
  }

  public defaultMessage() {
    return '($value) must be number or string';
  }
}