UNPKG

1.18 kBJavaScriptView Raw
1const Joi = require('@hapi/joi');
2
3const id = Joi.number().min(1);
4const field_id = Joi.number().min(1);
5const data = Joi.object();
6
7module.exports = {
8 list: null, // no options
9
10 show: options =>
11 Joi.object({
12 id: id.required()
13 }).validate(options),
14
15 create: options =>
16 Joi.object({
17 data: data.required()
18 }).validate(options),
19
20 update: options =>
21 Joi.object({
22 id: id.required(),
23 data: data.required()
24 }).validate(options),
25
26 delete: options =>
27 Joi.object({
28 id: id.required()
29 }).validate(options),
30
31 reorder: options =>
32 Joi.object({
33 data: data.required()
34 }).validate(options),
35
36 listOptions: options =>
37 Joi.object({
38 field_id: field_id.required()
39 }).validate(options),
40
41 showOption: options =>
42 Joi.object({
43 field_id: field_id.required(),
44 id: id.required()
45 }).validate(options),
46
47 createOrUpdateOption: options =>
48 Joi.object({
49 field_id: field_id.required(),
50 data: data.required()
51 }).validate(options),
52
53 deleteOption: options =>
54 Joi.object({
55 field_id: field_id.required(),
56 id: id.required()
57 }).validate(options)
58};