// jshint esversion: 8
/**
* member search router module
*
* This module displays profile data.
*
* @module routes/searchMembers
*/
var express = require("express");
var router = express.Router();
var modelhelper = require("../lib/modelhelper");
var councils = require("../data/councils");
var cap = require("../lib/capabilities");
/**
* GET member information
*
* Display all known registration information.
*
* @private
* @memberof module:routes/searchMembers
* @param {Object} req request object
* @param {Object} req.user the currently logged in user
* @param {Object} res response object
* @param {Function} next function call to next middleware
*/
async function routerGETMembers(req, res, next) {
try {
res.render("searchMembers", {
members: await modelhelper.getMember(),
user: req.user,
title: "Administration",
councils: councils,
showEdit: cap.check(req.user, "editOther"),
showDelete: cap.check(req.user, "delete"),
showAdd: cap.check(req.user, "add")
});
} catch (err) {
res.status(500).json({
message: err.message,
});
}
}
// register routes and export router
router.get("/", routerGETMembers);
module.exports = router;