-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathschema.js
More file actions
18 lines (18 loc) · 716 Bytes
/
Copy pathschema.js
File metadata and controls
18 lines (18 loc) · 716 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
const Joi = require('joi');
module.exports.listingSchema=Joi.object({
listing:Joi.object({
title:Joi.string().required(),
price:Joi.number().required().min(0),
description:Joi.string().required(),
location:Joi.string().required(),
country:Joi.string().required(),
image:Joi.string().allow("",null),
category:Joi.string().valid("Trending", "Rooms", "Iconic Cities", "Mountains", "Castles", "Amazing Pools", "Camping", "Farms", "Arctic", "Domes","Boats"),
}).required()
})
module.exports.reviewSchema=Joi.object({
review:Joi.object({
rating:Joi.number().required().min(1).max(5),
comment:Joi.string().required(),
}).required()
});