From cbc58d2f11c72101c2613e48898cdf87256b3395 Mon Sep 17 00:00:00 2001 From: "Shane M. Clements" Date: Sat, 9 Apr 2016 10:04:39 -0600 Subject: [PATCH] Added code for redirects and now redirecting the donation URL to the proper location. Fixes #412. --- server/handler.js | 5 +++++ server/index.js | 5 ++--- server/routes.json | 4 ++++ 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/server/handler.js b/server/handler.js index 0a2858664..cb79e71ef 100644 --- a/server/handler.js +++ b/server/handler.js @@ -10,6 +10,11 @@ var config = require('./config'); * Constructor */ function Handler (route) { + // Handle redirects + if (route.redirect) { + return (req, res) => res.redirect(route.redirect); + } + // Route definition defaults(route, config); diff --git a/server/index.js b/server/index.js index 9931888a5..443c0a508 100644 --- a/server/index.js +++ b/server/index.js @@ -45,10 +45,9 @@ app.use(function (req, res, next) { }); // Bind routes -for (var routeId in routes) { - var route = routes[routeId]; +routes.forEach(route => { app.get(route.pattern, handler(route)); -} +}); if (typeof process.env.NODE_SENTRY_DSN === 'string') { var raven = require('raven'); diff --git a/server/routes.json b/server/routes.json index 7867f964a..c7cac924a 100644 --- a/server/routes.json +++ b/server/routes.json @@ -43,5 +43,9 @@ "pattern": "/wedo", "view": "wedo2", "title": "LEGO WeDo 2.0" + }, + { + "pattern": "/info/donate/", + "redirect": "https://secure.donationpay.org/scratchfoundation/" } ]