summaryrefslogtreecommitdiffstats
path: root/models/export.js
diff options
context:
space:
mode:
Diffstat (limited to 'models/export.js')
-rw-r--r--models/export.js10
1 files changed, 10 insertions, 0 deletions
diff --git a/models/export.js b/models/export.js
index 9fbcbcef..e250d935 100644
--- a/models/export.js
+++ b/models/export.js
@@ -1,5 +1,15 @@
/* global JsonRoutes */
if(Meteor.isServer) {
+ // todo XXX once we have a real API in place, move that route there
+ /*
+ * This route is used to export the board FROM THE APPLICATION.
+ * We want to identify the logged-in user without asking for password again,
+ * but the server-side API routing has no notion of "current user".
+ * So we have to pass login information (id + token) to authenticate.
+ *
+ * See https://blog.kayla.com.au/server-side-route-authentication-in-meteor/
+ * for detailed explanations
+ */
JsonRoutes.add('get', '/api/b/:boardId/:userId/:loginToken', function (req, res) {
const { userId, loginToken, boardId } = req.params;
const hashToken = Accounts._hashLoginToken(loginToken);