When I set enableImplicitConversion:true it parses strings on query params to true before it even reachs class transformer
code snippet:
@Transform(({ value }) => {
console.log('Transforming isInvited with value:', value);
if (value === undefined || value === null || value === '') return undefined;
if (value === true) return true;
if (value === false) return false;
throw new BadRequestException(
'isInvited must be a boolean value (true or false)',
); })
@IsOptional()
@IsBoolean({ message: field must be a boolean value (true or false)' })
field?: boolean;
in this if I put false as query param the console log logs true