UNPKG

nightscout

Version:

Nightscout acts as a web-based CGM (Continuous Glucose Monitor) to allow multiple caregivers to remotely view a patients glucose data in realtime.

40 lines (32 loc) 828 B
'use strict'; var Stream = require('stream'); function init (settings) { var beats = 0; var started = new Date( ); var interval = settings.heartbeat * 1000; let busInterval; var stream = new Stream; function ictus ( ) { return { now: new Date( ) , type: 'heartbeat' , sig: 'internal://' + ['heartbeat', beats ].join('/') , beat: beats++ , interval: interval , started: started }; } function repeat ( ) { stream.emit('tick', ictus( )); } stream.teardown = function ( ) { console.log('Initiating server teardown'); clearInterval(busInterval); stream.emit('teardown'); }; stream.readable = true; stream.uptime = repeat; busInterval = setInterval(repeat, interval); return stream; } module.exports = init;