From 7c8f857aaf5f5de28569bfd82764eaa2cc1d220e Mon Sep 17 00:00:00 2001 From: psychobunny Date: Tue, 3 Dec 2013 13:10:46 -0500 Subject: [PATCH] plugins - filter:server.create_routes allows you to define API routes as well now --- src/webserver.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/webserver.js b/src/webserver.js index 716bd5dcfe..c9503889f6 100644 --- a/src/webserver.js +++ b/src/webserver.js @@ -745,7 +745,7 @@ var path = require('path'), var custom_routes = { 'routes': [], - 'api_methods': [] + 'api': [] }; plugins.ready(function() { @@ -767,6 +767,20 @@ var path = require('path'), }(route)); } } + + var apiRoutes = custom_routes.api; + for (var route in apiRoutes) { + if (apiRoutes.hasOwnProperty(route)) { + (function(route) { + app[apiRoutes[route].method || 'get']('/api' + apiRoutes[route].route, function(req, res) { + apiRoutes[route].callback(req, res, function(data) { + res.json(data); + }); + }); + }(route)); + } + } + }); });