From 6173a7338135c87321be909482ff356d32977de6 Mon Sep 17 00:00:00 2001 From: guillaume Date: Tue, 24 Jul 2018 18:09:30 +0200 Subject: enable/disable api with env var --- models/users.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'models/users.js') diff --git a/models/users.js b/models/users.js index 9d859664..9b070c43 100644 --- a/models/users.js +++ b/models/users.js @@ -622,9 +622,20 @@ if (Meteor.isServer) { }); } - // USERS REST API if (Meteor.isServer) { + // Middleware which checks that API is enabled. + JsonRoutes.Middleware.use(function (req, res, next) { + const api = req.url.search('api'); + if (api === 1 && process.env.WITH_API === 'true' || api === -1){ + return next(); + } + else { + res.writeHead(301, {Location: '/'}); + return res.end(); + } + }); + JsonRoutes.add('GET', '/api/user', function(req, res) { try { Authentication.checkLoggedIn(req.userId); -- cgit v1.2.3-1-g7c22