3 const { getBackendForRoom
} = require('gitter-web-shared/backend-utils');
5 function getHeaderLinkUrl(serializedTroupe
) {
6 const backend
= getBackendForRoom(serializedTroupe
);
9 switch (backend
.type
) {
13 return 'https://gitlab.com/' + backend
.linkPath
;
17 return 'https://github.com/' + backend
.linkPath
;
23 function isTroupeAdmin(serializedTroupe
) {
24 return serializedTroupe
.permissions
&& serializedTroupe
.permissions
.admin
;
27 function getHeaderViewOptions(serializedTroupe
) {
28 var group
= serializedTroupe
.group
;
29 var groupUri
= group
&& group
.uri
;
30 var groupPageUrl
= groupUri
&& '/orgs/' + groupUri
+ '/rooms';
33 url
: serializedTroupe
.url
,
34 oneToOne
: serializedTroupe
.oneToOne
,
35 troupeName
: serializedTroupe
.name
,
36 favourite
: serializedTroupe
.favourite
,
37 premium
: serializedTroupe
.premium
,
38 isPrivate
: !serializedTroupe
.public,
39 troupeTopic
: serializedTroupe
.topic
,
40 isAdmin
: isTroupeAdmin(serializedTroupe
),
41 avatarUrl
: serializedTroupe
.avatarUrl
,
43 groupPageUrl
: groupPageUrl
,
44 headerLink
: getHeaderLinkUrl(serializedTroupe
)
48 module
.exports
= getHeaderViewOptions
;