UNPKG

northwind-rest-api

Version:

Local REST API Exposing Northwind Database.

22 lines (17 loc) 627 B
const Joi = require("joi"); const BaseModel = require("./base-model"); class Credentials { constructor(credentials) { this.email = credentials.email?.toLowerCase(); this.password = credentials.password; } static #validationSchema = Joi.object({ email: Joi.string().required().email(), password: Joi.string().required().min(4).max(256) }).error(BaseModel.customErrors); validate() { const result = Credentials.#validationSchema.validate(this, { abortEarly: false }); return result.error?.message; } } module.exports = Credentials;