var NodeHelper = require("node_helper"); const fetch = require("node-fetch"); var data_url = "https://rp-online.de/app/interaktiv_server/data/rki_nrw_mapped.json.php"; var cases = {} module.exports = NodeHelper.create({ socketNotificationReceived: function (notification, region) { // get and parse json data from source res = fetch(data_url) .then(response=>response.json()) .then(data=>{ // extract data cases.new7 = data[region]["last_7"]; cases.new7_100k = data[region]["last_7_100000"]; cases.active = data[region]["active"]; cases.total = data[region]["cases"]; cases.death = data[region]["tot"]; cases.cured = data[region]["gesund"]; cases.ts = data[region]["date"]; // send data back to module this.sendSocketNotification("{{MODULE_NAME}}-set_cases", cases) }) }, });