2013-05-24 14:59:59 +00:00
|
|
|
/**
|
|
|
|
* Module dependencies.
|
|
|
|
*/
|
|
|
|
|
2013-07-16 17:42:47 +00:00
|
|
|
var loopback = require('../loopback');
|
2013-06-05 16:35:35 +00:00
|
|
|
var RemoteObjects = require('sl-remoting');
|
2013-05-24 14:59:59 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Export the middleware.
|
|
|
|
*/
|
|
|
|
|
|
|
|
module.exports = rest;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Build a temp app for mounting resources.
|
|
|
|
*/
|
|
|
|
|
|
|
|
function rest() {
|
|
|
|
return function (req, res, next) {
|
2013-07-01 17:41:52 +00:00
|
|
|
var handler = req.app.handler('rest');
|
2013-05-24 14:59:59 +00:00
|
|
|
|
|
|
|
if(req.url === '/routes') {
|
|
|
|
res.send(handler.adapter.allRoutes());
|
|
|
|
} else if(req.url === '/models') {
|
2013-07-01 17:41:52 +00:00
|
|
|
return res.send(req.app.remotes().toJSON());
|
2013-05-24 14:59:59 +00:00
|
|
|
} else {
|
|
|
|
handler(req, res, next);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|