BrownPaperBag/duffel-auth

View on GitHub
lib/controllers/admin/users/profile/get.js

Summary

Maintainability
A
0 mins
Test Coverage
var User = require('duffel-auth').User(),
  userForms = require('../../../../models/forms/user');

module.exports = function(parameters) {
  var app = parameters.app;

  app.protect.get('/users/admin/profile', 'view-profile', function(req, res){

    req.user.permissions(true).then(function(permissions) {
      var permissionNames = [];
      permissions.forEach(function(permission) {
        permissionNames.push(permission.permission);
      });
      res.render('/duffel-auth/admin/users/edit.nunjucks', {
        form: userForms.edit(req.user).bind({
          email: req.user.email,
          confirmed: req.user.confirmed,
          permissions: permissionNames,
          super: req.user.super,
          status: req.user.status
        }),
        editingUser: req.user
      });
    });
  });
};