You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

28 lines
717 B

import { FastifyRequest } from "fastify";
import validate from "validate.js";
import { constraints } from "@common/validation";
import Request from "./Request";
export interface IRegisterFormBody {
token: string,
name: string,
email: string,
password: string,
retypePassword: string
}
export default class RegisterRequest extends Request
{
/**
* Validate the request
*/
public validate(request: FastifyRequest) {
return validate.async(request.body, {
token: constraints.register.token,
name: constraints.register.name,
email: constraints.register.email,
password: constraints.register.password,
retypePassword: constraints.register.retypePassword
},<any>{ fullMessages: false });
}
}