Repository navigation
Expand file tree
/
Copy pathcommon.js
More file actions
96 lines (95 loc) · 2.85 KB
/
Copy pathcommon.js
File metadata and controls
96 lines (95 loc) · 2.85 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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
/**
* name : constants/common.js
* author : Aman Kumar Gupta
* Date : 29-Sep-2021
* Description : All commonly used constants through out the service
*/
function getPaginationOffset(page, limit) {
return (page - 1) * limit
}
module.exports = {
pagination: {
DEFAULT_PAGE_NO: 1,
DEFAULT_PAGE_SIZE: 100,
},
getPaginationOffset,
internalAccessUrls: [
'/user/v1/profile/details',
'/user/v1/account/list',
'/user/v1/user/read',
'/user/v1/admin/create',
'/user/v1/organization/read',
'/user/v1/user/share',
'/user/v1/admin/triggerViewRebuildInternal',
'/user/v1/admin/triggerPeriodicViewRefreshInternal',
'/user/v1/account/search',
'/user/v1/organization/list',
'/user/v1/user-role/default',
'/user/v1/account/validateUserSession',
'/user/v1/account/searchByEmailIds',
],
notificationEmailType: 'email',
accessTokenExpiry: process.env.ACCESS_TOKEN_EXPIRY,
refreshTokenExpiry: `${process.env.REFRESH_TOKEN_EXPIRY}d`,
refreshTokenExpiryInMs: Number(process.env.REFRESH_TOKEN_EXPIRY) * 24 * 60 * 60 * 1000,
refreshTokenLimit: 3,
otpExpirationTime: process.env.OTP_EXP_TIME, // In Seconds,
ADMIN_ROLE: 'admin',
ORG_ADMIN_ROLE: 'org_admin',
USER_ROLE: 'user',
SESSION_MANAGER_ROLE: 'session_manager',
PUBLIC_ROLE: 'public',
USER_SERVICE: 'user',
roleValidationPaths: [
'/user/v1/account/verifyMentor',
'/user/v1/accounts/verifyUser',
'/user/v1/accounts/changeRole',
'/user/v1/user/update',
'/user/v1/user/share',
'/user/v1/user/read',
'/user/v1/org-admin/bulkUserCreate',
'/user/v1/org-admin/getBulkInvitesFilesList',
'/user/v1/org-admin/getRequestDetails',
'/user/v1/org-admin/getRequests',
'/user/v1/organization/requestOrgRole',
'/user/v1/organization/create',
'/user/v1/organization/update',
],
responseType: 'stream',
roleAssociationModel: 'UserRole',
roleAssociationName: 'user_roles',
ACTIVE_STATUS: 'ACTIVE',
INACTIVE_STATUS: 'INACTIVE',
EXPIRED_STATUS: 'EXPIRED',
MENTOR_ROLE: 'mentor',
MENTEE_ROLE: 'mentee',
SESSION_MANAGER_ROLE: 'session_manager',
redisUserPrefix: 'user_',
redisOrgPrefix: 'org_',
location: 'location',
languages: 'languages',
typeSystem: 'system',
UPLOADED_STATUS: 'UPLOADED',
FAILED_STATUS: 'FAILED',
PROCESSED_STATUS: 'PROCESSED',
REQUESTED_STATUS: 'REQUESTED',
ACCEPTED_STATUS: 'APPROVED',
REJECTED_STATUS: 'REJECTED',
UNDER_REVIEW_STATUS: 'UNDER_REVIEW',
fileTypeCSV: 'text/csv',
tempFolderForBulkUpload: '/public/invites',
azureBlobType: 'BlockBlob',
ROLE_TYPE_SYSTEM: 1,
inviteeOutputFile: 'output-user-invite',
csvExtension: '.csv',
BACK_OFF_RETRY_QUEUE: 600000,
PATCH_METHOD: 'PATCH',
GET_METHOD: 'GET',
NO_OF_ATTEMPTS: 3,
SEARCH: '',
materializedViewsPrefix: 'm_',
DELETED_STATUS: 'DELETED',
DEFAULT_ORG_VISIBILITY: 'PUBLIC',
ROLE_TYPE_NON_SYSTEM: 0,
captchaEnabledAPIs: ['/user/v1/account/login', '/user/v1/account/generateOtp', '/user/v1/account/registrationOtp'],
}