38 lines
754 B
JavaScript
38 lines
754 B
JavaScript
import validator from "email-validator";
|
|
|
|
export const validateSupplier = (supplier) => {
|
|
if (supplier == null) {
|
|
throw new Error("No supplier data");
|
|
}
|
|
|
|
validateEmail(supplier.email);
|
|
|
|
if (!supplier?.contact) {
|
|
throw new Error("contact required");
|
|
}
|
|
|
|
if (!supplier?.company) {
|
|
throw new Error("company required");
|
|
}
|
|
|
|
if (!supplier?.address) {
|
|
throw new Error("address required");
|
|
}
|
|
|
|
if (!supplier?.telephone) {
|
|
throw new Error("telephone required");
|
|
}
|
|
|
|
if (!supplier?.program) {
|
|
throw new Error("program required");
|
|
}
|
|
|
|
if (!supplier?.ecus) {
|
|
throw new Error("ecus required");
|
|
}
|
|
};
|
|
|
|
export const validateEmail = (email) => {
|
|
if (!validator.validate(email)) throw new Error("invalid email");
|
|
};
|