43 lines
1.0 KiB
JavaScript
43 lines
1.0 KiB
JavaScript
const { teamsnapCallback } = require("../lib/utils");
|
|
|
|
utils = require("../lib/utils");
|
|
|
|
exports.getTeams = async (req, res, next) => {
|
|
const {layout} = req
|
|
const {user_id} = req.params
|
|
promise = teamsnap.loadTeams({'userId':user_id},
|
|
(err, items) =>{
|
|
teamsnapCallback(err,items);
|
|
req.teams = items;
|
|
})
|
|
.then(() => tsUtils.teamsnapLog('loadTeams', types=['teams'], null, req))
|
|
.fail(
|
|
next
|
|
)
|
|
req.promises.push(promise)
|
|
await Promise.all(req.promises)
|
|
try {
|
|
const context = { layout, title: "Teams", teams: req.teams.filter(t=>!t.isRetired) };
|
|
res.render("team/list", context);
|
|
} catch (e){
|
|
next(e);
|
|
}
|
|
|
|
};
|
|
|
|
exports.getTeamHome = async (req, res, next) => {
|
|
await Promise.all(req.promises)
|
|
const {user, team, team_preferences, upcoming_events, recent_events, layout} = req
|
|
|
|
try {
|
|
context = {
|
|
title: "Home",
|
|
layout, team, user, team_preferences, upcoming_events, recent_events
|
|
};
|
|
res.render("team/home", context);
|
|
} catch (e) {
|
|
next (e);
|
|
}
|
|
|
|
};
|