router-config-senders.js 847 Bytes
'use strict';


const express = require('express');

const config = require('komodo-sdk/config');

const router = express.Router();
module.exports = router;

function initConfig(req, res, next) {
    if (typeof config.senders_imsi !== 'object') {
        config.senders_imsi = {
            prefix_names: {},
            unknown_prefix: [],
            default: [],
        };
    }

    if (typeof config.senders_imsi.prefix_names !== 'object') {
        config.senders_imsi.prefix_names = {};
    }

    if (!Array.isArray(config.senders_imsi.unknown_prefix)) {
        config.senders_imsi.unknown_prefix = [];
    }

    if (!Array.isArray(config.senders_imsi.default)) {
        config.senders_imsi.default = [];
    }

    next();
}

function pageIndex(req, res) {
    res.json(config.senders_imsi);
}

router.get('/', initConfig, pageIndex);