UNPKG

northwind-rest-api

Version:

Local REST API Exposing Northwind Database.

32 lines (27 loc) 1.08 kB
const Joi = require("joi"); const BaseModel = require("./base-model"); class Supplier extends BaseModel { constructor(supplier) { super(supplier.id); this.company = supplier.company; this.country = supplier.country; this.city = supplier.city; this.address = supplier.address; this.phone = supplier.phone; this.imageUrl = supplier.imageUrl; } static #validationSchema = Joi.object({ id: Joi.number().optional().integer().positive(), company: Joi.string().required().min(2).max(50), country: Joi.string().required().min(2).max(30), city: Joi.string().required().min(2).max(30), address: Joi.string().required().min(2).max(100), phone: Joi.string().required().min(2).max(20), imageUrl: Joi.string().optional().min(5).max(100) }).error(BaseModel.customErrors); validate() { const result = Supplier.#validationSchema.validate(this); return result.error?.message; } } module.exports = Supplier;