src/controllers/express/controllers.js   A
last analyzed

Complexity

Total Complexity 1
Complexity/F 1

Size

Lines of Code 39
Function Count 1

Duplication

Duplicated Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
wmc 1
eloc 27
mnd 0
bc 0
fnc 1
dl 0
loc 39
bpm 0
cpm 1
noi 0
c 0
b 0
f 0
rs 10
1
import { system, sessions, sns, telegram } from 'src/services';
2
import ExpressController from '../Base/ExpressController';
3
import { health, router } from './custom';
4
5
const express = new ExpressController();
6
7
const awsRouter = {
8
    SnsSubscriptionConfirmation : sns.Confirm,
9
    SnsAlarmEvent               : sns.Event
10
};
11
12
export default express.buildController({
13
    system : {
14
        health,
15
        info : system.Info
16
    },
17
    sessions : {
18
        check : express.makeServiceRunner(
19
            sessions.Check,
20
            undefined,
21
            undefined,
22
            ExpressController.renderAsSessionMiddlevare
23
        ),
24
        checkAWS : express.makeServiceRunner(
25
            sessions.CheckAWS,
26
            req => ({
27
                data : req.body
28
            }),
29
            undefined,
30
            ExpressController.renderAsSessionMiddlevare
31
        )
32
    },
33
    sns : {
34
        event : router.bind(null, awsRouter, express)
35
    },
36
    telegram : {
37
        update : telegram.ProcessUpdate
38
    }
39
});
40