heartbeat.js 611 Bytes
"use strict";

const request = require('request');

const config = require('./config');
const logger = require('./logger');
const matrix = require('./matrix');

function sendHeartbeat() {
    if (!config || !config.core_url) { return; }

    const requestOptions =  {
        url: config.core_url + '/heartbeats',
        form: {
            name: config.handler_name,
            module_type: 'gateway',
            config: JSON.stringify(config),
            matrix: JSON.stringify(matrix)
        }
    }

    request.post(requestOptions);
}

sendHeartbeat();
setInterval(
    sendHeartbeat,
    60 * 1000
)