|
@@ -1,8 +1,26 @@
|
|
|
/* global JsonRoutes */
|
|
|
-JsonRoutes.add('get', '/api/b/:id', function (req, res) {
|
|
|
- const id = req.params.id;
|
|
|
- const exporter = new Exporter(id);
|
|
|
- JsonRoutes.sendResult(res, 200, exporter.build());
|
|
|
+if(Meteor.isServer) {
|
|
|
+ console.log(`userId is ${this.userId}`);
|
|
|
+ JsonRoutes.add('get', '/api/b/:id', function (req, res) {
|
|
|
+ const id = req.params.id;
|
|
|
+ const board = Boards.findOne(id);
|
|
|
+ //if(Meteor.userId() && allowIsBoardMember(Meteor.userId(), board)) {
|
|
|
+ const exporter = new Exporter(id);
|
|
|
+ JsonRoutes.sendResult(res, 200, exporter.build());
|
|
|
+ //} else {
|
|
|
+ // // 403 = forbidden
|
|
|
+ // JsonRoutes.sendError(res, 403);
|
|
|
+ //}
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+Meteor.methods({
|
|
|
+ exportBoard(boardId) {
|
|
|
+ const board = Boards.findOne(boardId);
|
|
|
+// //if(Meteor.userId() && allowIsBoardMember(Meteor.userId(), board)) {
|
|
|
+ const exporter = new Exporter(boardId);
|
|
|
+ return exporter.build();
|
|
|
+ }
|
|
|
});
|
|
|
|
|
|
class Exporter {
|
|
@@ -45,7 +63,7 @@ class Exporter {
|
|
|
'profile.avatarUrl': 1,
|
|
|
}};
|
|
|
result.users = Users.find(byUserIds, userFields).fetch();
|
|
|
-
|
|
|
+ //return JSON.stringify(result);
|
|
|
return result;
|
|
|
}
|
|
|
}
|