northwind-rest-api
Version:
Local REST API Exposing Northwind Database.
32 lines (27 loc) • 1.08 kB
JavaScript
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
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.
return result.error?.message;
}
}
module.exports = Supplier;