All files / libs/kernel/api/src/lib/pipes string.pipe.ts

100% Statements 19/19
100% Branches 4/4
100% Functions 2/2
100% Lines 19/19

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 14 15 16 17 18 19 201x 1x 1x 1x 1x 1x 1x 12x 12x 12x 12x 10x 12x 12x 1x 1x 12x 12x 1x  
import { Injectable } from '@nestjs/common';
 
import { BaseValidationPipe } from './base-validation.pipe';
 
@Injectable()
export class StringPipe extends BaseValidationPipe<unknown> {
  public override transformOne(value: unknown): unknown {
    // Removing null UTF8 char because it makes the database request crash
    // and the app returns a 500 error.
    return value && typeof value === 'string'
      ? // eslint-disable-next-line no-control-regex, require-unicode-regexp
        value.replaceAll(/\u0000/gi, '')
      : value;
  }
 
  public override validateOne(value: unknown): value is string {
    return typeof value === 'string';
  }
}