smart_garden_server/server/main.js
2020-07-16 17:58:43 +02:00

35 lines
1017 B
JavaScript

import { Meteor } from 'meteor/meteor';
import { publish } from '../imports/api/mqttApi.js'
var PlantTypesCollection = new Meteor.Collection('plantTypes');
var SensorDataCollection = new Meteor.Collection('sensorData');
var ActiveDeviceCollection = new Meteor.Collection('activeDevice');
Meteor.startup(() => {
if(Meteor.isServer) {
Meteor.publish('plantTypesCollection', function() {
return PlantTypesCollection.find();
})
Meteor.publish('sensorDataCollection', function() {
return SensorDataCollection.find();
})
Meteor.publish('activeDeviceCollection', function() {
return ActiveDeviceCollection.find();
})
}
if (Meteor.isClient) {
Meteor.subscribe('plantTypesCollection');
Meteor.subscribe('sensorDataCollection');
Meteor.subscribe('activeDeviceCollection');
}
Meteor.methods({
'mqttPublish'({ topic, payload }) {
publish(topic, payload)
}
})
});