UNPKG

get-express-starter

Version:

Get production ready express boilerplate with a single command

61 lines (52 loc) 1.11 kB
import Joi from 'joi'; import { password } from './custom.validation'; const register = { body: Joi.object().keys({ email: Joi.string().required().email(), password: Joi.string().required().custom(password), name: Joi.string().required(), }), }; const login = { body: Joi.object().keys({ email: Joi.string().required(), password: Joi.string().required(), }), }; const logout = { body: Joi.object().keys({ refreshToken: Joi.string().required(), }), }; const refreshTokens = { body: Joi.object().keys({ refreshToken: Joi.string().required(), }), }; const forgotPassword = { body: Joi.object().keys({ email: Joi.string().email().required(), }), }; const resetPassword = { query: Joi.object().keys({ token: Joi.string().required(), }), body: Joi.object().keys({ password: Joi.string().required().custom(password), }), }; const verifyEmail = { query: Joi.object().keys({ token: Joi.string().required(), }), }; export default { register, login, logout, refreshTokens, forgotPassword, resetPassword, verifyEmail, };