Gitter migration: Setup redirects (rollout pt. 3)
[gitter.git] / server / handlers / renderers / desktop-renderer.js
blob15877f0d9b5f8b55a42feb3312e6f8feaab9a334
1 'use strict';
3 var renderChat = require('./chat-internal');
4 var orgRenderer = require('./org');
6 function renderView(req, res, next, options) {
7   var uriContext = options.uriContext;
8   var troupe = uriContext.troupe;
9   var group = uriContext.group;
11   if (troupe) {
12     if (req.user) {
13       return renderChat(req, res, next, {
14         uriContext: uriContext,
15         template: 'chat-template',
16         script: 'router-chat'
17       });
18     } else {
19       // We're doing this so we correctly redirect a logged out
20       // user to the right chat post login
21       var url = req.originalUrl;
22       req.session.returnTo = url.replace(/\/~\w+(\?.*)?$/, '');
24       return renderChat(req, res, next, {
25         uriContext: uriContext,
26         template: 'chat-nli-template',
27         script: 'router-nli-chat'
28       });
29     }
30   }
32   if (group) {
33     return orgRenderer.renderOrgPage(req, res, next);
34   }
37 module.exports = {
38   renderView: renderView