nodejs-restful-jsonapi-seed
Version:
Everything you need to start building a scalable web application.
39 lines (33 loc) • 704 B
JavaScript
;
import resource from 'resource-router-middleware';
// Local modules.
import loginResource from '~/resources/examples/Login.js';
/**
* @export default
*/
export default ({config, db}) => resource({
/**
* Check for existing session.
*
* GET /login
*/
index ({session}, res) {
if (session) {
res.status(200).json({session: !!session.role});
} else {
res.status(403).json({});
}
},
/**
* Create a new session.
*
* POST /login
*/
create ({body, session}, res) {
if (loginResource(session).authenticate(body.username, body.password)) {
res.status(200).json({});
} else {
res.status(403).json({});
}
}
});