UNPKG

decentralized-internet

Version:

An NPM library of programs to create decentralized web and distributed computing projects

25 lines (19 loc) 459 B
import mqtt from "mqtt"; export default class Client { protected client: mqtt.MqttClient; constructor() { this.client = mqtt.connect("mqtt://localhost"); } public publishData(data: object) { const options: mqtt.IClientPublishOptions = { qos: 0, retain: true } data["timestamp"] = (new Date()).toISOString(); this.client.publish( `sensor/${data.id}`, JSON.stringify(data), options ); } };