-
Notifications
You must be signed in to change notification settings - Fork 16
Expand file tree
/
Copy pathconstants.js
More file actions
66 lines (61 loc) · 1.35 KB
/
constants.js
File metadata and controls
66 lines (61 loc) · 1.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
'use strict';
var version = require('./version'),
DEVELOPER = 1,
ADMINUSER = 2,
SHOPPER = 4,
TENANT = 8,
SITE = 16,
MASTERCATALOG = 32,
CATALOG = 64,
APP_ONLY = 128,
NONE = 256,
APP_REQUIRED = 512;
// scopes are not yet in use, but when the services can reflect
// their required scope, here will be all the bitmask constants
// some contexts are always additive
TENANT |= ADMINUSER;
SITE |= TENANT;
MASTERCATALOG |= TENANT;
CATALOG |= MASTERCATALOG;
SHOPPER |= SITE | CATALOG;
module.exports = {
scopes: {
APP_REQUIRED: APP_REQUIRED,
DEVELOPER: DEVELOPER,
ADMINUSER: ADMINUSER,
SHOPPER: SHOPPER,
TENANT: TENANT,
SITE: SITE,
MASTERCATALOG: MASTERCATALOG,
CATALOG: CATALOG,
APP_ONLY: APP_ONLY,
NONE: NONE
},
verbs: {
GET: 'GET',
POST: 'POST',
PUT: 'PUT',
DELETE: 'DELETE'
},
headerPrefix: 'x-vol-',
headers: {
APPCLAIMS: 'app-claims',
USERCLAIMS: 'user-claims',
TENANT: 'tenant',
SITE: 'site',
MASTERCATALOG: 'master-catalog',
CATALOG: 'catalog',
DATAVIEWMODE: 'dataview-mode',
VERSION: 'version',
SHA256: 'hmac-sha256',
JWT: 'jwt'
},
jwtHeader: 'Authorization',
jwtHeaderValuePrefix: 'Bearer ',
dataViewModes: {
LIVE: 'Live',
PENDING: 'Pending'
},
capabilityTimeoutInSeconds: 180,
version: version.current
};