Date.prototype.toJSON = () => {
return moment(this)
.tz('America/Sao_Paulo')
.format('YYYY-MM-DD HH:mm:ss.SSS');
};
docker pull bitnami/rabbitmq
docker run -d --name rabbitmq -p 5672:5671 -p 15672:15672 bitnami/rabbitmq:latest
- Acessar http://localhost:15672 e entrar user como usuário e bitnami como senha.
import { BadRequestException, Injectable, PipeTransform } from '@nestjs/common';
import { isDefined, isEnum } from 'class-validator';
@Injectable()
export class EnumValidationPipe implements PipeTransform<string, Promise<any>> {
constructor(private enumEntity: any) {}
transform(value: string): Promise<any> {
if (isDefined(value) && isEnum(value, this.enumEntity)) {
return this.enumEntity[value];
} else {
const errorMessage = `The value ${value} is not valid. See the acceptable values: ${Object.keys(
this.enumEntity,
).map((key) => this.enumEntity[key])}`;
throw new BadRequestException(errorMessage);
}
}
}
In the controller simply add
@Query('type', new EnumValidationPipe(myEnum)) type: myEnum)
const userExists = await Users.exists({ username: { '$regex': username, $options: 'i' } })
const paramsValidator = Joi.object({
partnerPremiumId: Joi.string()
.regex(/^[0-9a-fA-F]{24}$/)
.message('O id informado está em formato inválido. Deve ser um oid.')
.required()
})