decentralized-internet
Version:
An NPM library of programs to create decentralized web and distributed computing projects
25 lines (19 loc) • 459 B
text/typescript
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
);
}
};