Gitter migration: Setup redirects (rollout pt. 3)
[gitter.git] / server / serializers / rest / security-descriptor-strategy.js
blobbed0481c0740e085aac7ef18216f0b6af5f8b6e4
1 'use strict';
3 function SimpleSecurityDescriptorStrategy() {}
5 SimpleSecurityDescriptorStrategy.prototype = {
6   preload: function() {
7     return;
8   },
10   map: function(sd) {
11     if (!sd) return;
12     if (sd.type === 'ONE_TO_ONE') return;
14     return {
15       type: sd.type || null,
16       linkPath: sd.linkPath || undefined
17     };
18   },
20   name: 'SimpleSecurityDescriptorStrategy'
23 function FullSecurityDescriptorStrategy() {}
25 FullSecurityDescriptorStrategy.prototype = {
26   preload: function() {
27     return;
28   },
30   map: function(sd) {
31     if (!sd) return;
32     if (sd.type === 'ONE_TO_ONE') return;
34     return {
35       type: sd.type || null,
36       linkPath: sd.linkPath || undefined,
37       admins: sd.admins || undefined,
38       members: sd.members || undefined
39     };
40   },
42   name: 'FullSecurityDescriptorStrategy'
45 function slim() {
46   return new SimpleSecurityDescriptorStrategy();
49 function full() {
50   return new FullSecurityDescriptorStrategy();
53 module.exports = {
54   full: full,
55   slim: slim