-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathschema.js
More file actions
22 lines (20 loc) · 751 Bytes
/
schema.js
File metadata and controls
22 lines (20 loc) · 751 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
const Joi=require("joi");
module.exports.listingSchema = Joi.object({
listing: Joi.object({
title: Joi.string().required(),
description: Joi.string().required(),
price: Joi.number().required().min(0),
location: Joi.string().required(),
country: Joi.string().required(),
// image: Joi.object({ here we have remove image validatio schema due to error
// url: Joi.string().uri().required(),
// filename: Joi.string().optional()
// }).required()
}).required()
});
module.exports.reviewSchema = Joi.object({
review: Joi.object({
rating: Joi.number().required().min(1).max(5),
comment: Joi.string().required(),
}).required(),
});