UNPKG

backdraft

Version:

API starter kit for rapid response development. Based on Express.

35 lines (22 loc) 1.58 kB
var meta = {source: 'routes.js'}; module.exports = function (api) { api.corsOptions = { origin: api.config.server.hostClient, methods: ['GET', 'PUT', 'POST'] }; if (api.config.api.path) { api.router.options(api.config.api.path + '/:controller', api.cors(api.corsOptions)); api.router.get(api.config.api.path + '/authenticate', api.cors(api.corsOptions), api.auth.buildSession); api.router.post(api.config.api.path + '/login', api.cors(api.corsOptions), api.auth.login, api.auth.buildSession); api.router.post(api.config.api.path + '/register', api.cors(api.corsOptions), api.response.register); api.router.post(api.config.api.path + '/logout', api.cors(api.corsOptions), api.auth.logout); api.router.get(api.config.api.path + '/user', api.cors(api.corsOptions), api.auth.ensureAuthenticated, api.response.userInfo); } else { api.router.options(api.config.app.path + ':controller', api.cors(api.corsOptions)); api.router.get(api.config.app.path + 'authenticate', api.cors(api.corsOptions), api.response.authenticated); api.router.post(api.config.app.path + 'login', api.cors(api.corsOptions), api.auth.login, api.auth.buildSession); api.router.post(api.config.app.path + 'register', api.cors(api.corsOptions), api.response.register); api.router.post(api.config.app.path + 'logout', api.cors(api.corsOptions), api.auth.logout); api.router.get(api.config.app.path + 'user', api.cors(api.corsOptions), api.auth.ensureAuthenticated, api.response.userInfo); } };