backdraft
Version:
API starter kit for rapid response development. Based on Express.
35 lines (22 loc) • 1.58 kB
JavaScript
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);
}
};