const _ = require('lodash') const permissions = [] const permissionDescriptions = {} const register = (perm, description) => { if (!permissions.includes(perm)) { permissions.push(perm) permissions.sort() } if (description) { permissionDescriptions[perm] = description } } const list = (req, res) => { res.status(200).send( _.chain(permissions) .sort() .map(key => ({ key, description: permissionDescriptions[key] })) .value() ) } module.exports = { register, list, permissions }