northwind-rest-api
Version:
Local REST API Exposing 'Northwind Traders' Database.
22 lines (17 loc) • 627 B
JavaScript
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;