-
Notifications
You must be signed in to change notification settings - Fork 0
/
schema.js
34 lines (30 loc) · 1.04 KB
/
schema.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
const Joi = require('joi');
const listing = require('./models/listing.js');
const review = require('./models/review.js');
const user = require('./models/user.js');
module.exports.listingSchema = Joi.object({
Listing: Joi.object({
title: Joi.string().required(),
description: Joi.string().required(),
location: Joi.string().required(),
country: Joi.string().required(),
price: Joi.number().required().min(0),
image: Joi.object({
filename: Joi.string(),
url: Joi.string().allow("", null),
}),
//image: Joi.string().uri().optional()
//image: Joi.string().allow("", null),
}).required(),
});
module.exports.reviewSchema = Joi.object({
review: Joi.object({
comment: Joi.string().required(),
rating: Joi.number().required().min(0).max(5),
}).required(),
});
module.exports.userSchema = Joi.object({
username: Joi.string().required(),
email: Joi.string().required(),
password: Joi.string().required()
});