wikimedia/wikimedia-fundraising-dash

View on GitHub
routes/user.js

Summary

Maintainability
B
5 hrs
Test Coverage
var persistence = require( '../persistence.js' );

module.exports = {
    info: function ( req, res ) {
        var user = req.session.passport.user;

        res.json( {
            name: user.displayName,
            id: user.localId,
            defaultBoard: user.defaultBoard,
            avatar: user.avatar,
            title: user.title,
            email: user.email
        } );
    },
    boards: function ( req, res ) {
        persistence.listBoards( req.session.passport.user.localId ).then( function ( boards ) {
            res.json( boards );
        }, function ( error ) {
            res.json( { error: error } );
        } );
    },
    widgetInstances: function ( req, res ) {
        persistence.listWidgetInstances( req.session.passport.user.localId ).then( function ( instances ) {
            res.json( instances );
        }, function ( error ) {
            res.json( { error: error } );
        } );
    }
};