-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.js
27 lines (26 loc) · 1.07 KB
/
index.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
const filter = require('./lib/filter');
const order = require('./lib/order');
const limit = require('./lib/limit');
const offset = require('./lib/offset');
const fields = require('./lib/fields');
const embed = require('./lib/embed');
const boolOperators = require('./lib/bool-operators');
const altInOperator = require('./lib/alt-in-operator');
const altRangeOperators = require('./lib/alt-range-operators');
const altExistsOperator = require('./lib/alt-exists-operator');
const andOperator = require('./lib/and-operator');
const orOperator = require('./lib/or-operator');
module.exports = exports = (joi) => {
joi.queryFilter = filter(joi);
joi.queryOrder = order(joi);
joi.queryLimit = limit(joi);
joi.queryOffset = offset(joi);
joi.queryFields = fields(joi);
joi.queryEmbed = embed(joi);
joi.queryBoolOperators = boolOperators(joi);
joi.queryAltInOperator = altInOperator(joi);
joi.queryAltRangeOperators = altRangeOperators(joi);
joi.queryAndOperator = andOperator(joi);
joi.queryOrOperator = orOperator(joi);
joi.queryAltExistsOperator = altExistsOperator(joi);
};