53 lines
1.5 KiB
JavaScript
53 lines
1.5 KiB
JavaScript
|
|
import { Meteor } from 'meteor/meteor';
|
||
|
|
import { Mongo } from 'meteor/mongo';
|
||
|
|
import { check } from 'meteor/check';
|
||
|
|
import { MongoClient } from 'mongodb';
|
||
|
|
|
||
|
|
//export const Records = new Mongo.Collection('records');
|
||
|
|
let client;
|
||
|
|
let database;
|
||
|
|
let dataCollection;
|
||
|
|
|
||
|
|
if (Meteor.isServer) {
|
||
|
|
let uri = process.env.MONGO_URL2;
|
||
|
|
|
||
|
|
client = new MongoClient(uri);
|
||
|
|
database = client.db("avusd-data-collection");
|
||
|
|
dataCollection = database.collection("records");
|
||
|
|
|
||
|
|
// This code only runs on the server
|
||
|
|
Meteor.publish('chromebookData', function(deviceId) {
|
||
|
|
check(deviceId, String);
|
||
|
|
|
||
|
|
return dataCollection.find({deviceId});
|
||
|
|
});
|
||
|
|
}
|
||
|
|
|
||
|
|
Meteor.methods({
|
||
|
|
// 'tasks.setChecked'(taskId, setChecked) {
|
||
|
|
// check(taskId, String);
|
||
|
|
// check(setChecked, Boolean);
|
||
|
|
//
|
||
|
|
// const task = Tasks.findOne(taskId);
|
||
|
|
// if (task.private && task.owner !== this.userId) {
|
||
|
|
// // If the task is private, make sure only the owner can check it off
|
||
|
|
// throw new Meteor.Error('not-authorized');
|
||
|
|
// }
|
||
|
|
//
|
||
|
|
// Tasks.update(taskId, { $set: { checked: setChecked } });
|
||
|
|
// },
|
||
|
|
// 'tasks.setPrivate'(taskId, setToPrivate) {
|
||
|
|
// check(taskId, String);
|
||
|
|
// check(setToPrivate, Boolean);
|
||
|
|
//
|
||
|
|
// const task = Tasks.findOne(taskId);
|
||
|
|
//
|
||
|
|
// // Make sure only the task owner can make a task private
|
||
|
|
// if (task.owner !== this.userId) {
|
||
|
|
// throw new Meteor.Error('not-authorized');
|
||
|
|
// }
|
||
|
|
//
|
||
|
|
// Tasks.update(taskId, { $set: { private: setToPrivate } });
|
||
|
|
// },
|
||
|
|
});
|