smstools.js 947 Bytes
const express = require('express');
const config = require('komodo-sdk/config');
const smstoolsUtil = require('../../smstools-util');
const smstoolsStatus = require('../../smstools-status');
const smstoolsStatusParsed = require('../../smstools-status-parsed');

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

async function pageStatus(req, res) {
    const filename = config.smstools_status_file || '//var/log/smsd/smsd_stats/status';
    const status = await smstoolsStatusParsed(filename);
    res.json(status);
}

async function pageStatusRaw(req, res) {
    const filename = config.smstools_status_file || '//var/log/smsd/smsd_stats/status';
    const statusContent = await smstoolsStatus(filename);
    res.end(statusContent);
}

async function pageRestart(req, res) {
    res.json(await smstoolsUtil.restart());
}

router.get('/status', pageStatus);
router.get('/status/raw', pageStatusRaw);
router.get('/restart', pageRestart);