Merge branch 'hotfix/21.56.9' into master
[gitter.git] / server / web / login-utils.js
blob811a32a1c2a6312cf574477f3523d12c79682633
1 'use strict';
3 var recentRoomService = require('gitter-web-rooms/lib/recent-room-service');
5 /**
6  * For a user who has nowhere to go? Where to Next?
7  * @return promise of a relative URL
8  */
9 function whereToNext(user) {
10   return recentRoomService.findInitialRoomUrlForUser(user).then(function(url) {
11     if (url) return url;
12     return user.username ? '/' + user.username : '/home/explore';
13   });
15 exports.whereToNext = whereToNext;
17 exports.redirectUserToDefaultTroupe = function(req, res, next) {
18   return whereToNext(req.user)
19     .then(function(url) {
20       var encoded = encodeURI(url);
21       return res.relativeRedirect(encoded);
22     })
23     .catch(next);