lib/server/routes.js   A
last analyzed

Complexity

Total Complexity 0
Complexity/F 0

Size

Lines of Code 39
Function Count 0

Duplication

Duplicated Lines 0
Ratio 0 %

Test Coverage

Coverage 0%

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 0
c 1
b 0
f 0
nc 1
dl 0
loc 39
ccs 0
cts 5
cp 0
crap 0
rs 10
wmc 0
mnd 0
bc 0
fnc 0
bpm 0
cpm 0
noi 0
1
"use strict";
2
3
const Joi = require('joi');
4
const handlers = require('../handlers');
5
const handlerWrapper = require('./handlerWrapper');
6
const models = require('./models');
7
8
module.exports = [
9
    {
10
        method: 'POST',
11
        handler: handlerWrapper('Send', handlers.send),
12
        path: '/send',
13
        config: {
14
            plugins: {
15
                'hapi-swagger': {
16
                    responses: {
17
                        200: {
18
                            description: 'Success',
19
                            schema: Joi.object({
20
                                result: Joi.array()
21
                                    .items(models.response),
22
                                error: Joi.object()
23
                            })
24
                                .without('result', ['error'])
25
                                .without('error', ['result'])
26
                        }
27
                    }
28
                }
29
            },
30
            tags: ['api'],
31
            validate: {
32
                payload: Joi.array()
33
                    .items(models.request)
34
                    .min(1)
35
                    .required()
36
            }
37
        }
38
    }
39
];
40