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); } };