-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconstants.js
More file actions
29 lines (23 loc) · 1.25 KB
/
Copy pathconstants.js
File metadata and controls
29 lines (23 loc) · 1.25 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
const env = (name, fallback) => process.env[name] || fallback;
const envInt = (name, fallback) => parseInt(process.env[name], 10) || fallback;
export const MU_APPLICATION_GRAPH =
env('MU_APPLICATION_GRAPH', 'http://mu.semte.ch/graphs/public');
export const JOB_URI_PREFIX = 'http://redpencil.data.gift/id/job/';
export const TASK_URI_PREFIX = 'http://redpencil.data.gift/id/task/';
export const CONTAINER_URI_PREFIX = 'http://redpencil.data.gift/id/container/';
export const JOB_STATUS = {
SCHEDULED: 'http://redpencil.data.gift/id/concept/JobStatus/scheduled',
BUSY: 'http://redpencil.data.gift/id/concept/JobStatus/busy',
SUCCESS: 'http://redpencil.data.gift/id/concept/JobStatus/success',
FAILED: 'http://redpencil.data.gift/id/concept/JobStatus/failed',
};
export const MOBILITY_DCAT_VALIDATION_JOB_OPERATION =
'http://lblod.data.gift/id/jobs/concept/JobOperation/mobility-dcat-validation-job';
export const MOBILITY_DCAT_VALIDATION_TASK_OPERATION =
'http://mu.semte.ch/vocabularies/ext/MobilityDcatValidationTask';
export const RATE_LIMIT = {
perIp: envInt('RATE_LIMIT_PER_IP', 5),
global: envInt('RATE_LIMIT_GLOBAL', 20),
windowMs: envInt('RATE_LIMIT_WINDOW_MS', 60 * 60 * 1000),
};
export const CACHE_TTL_HOURS = envInt('CACHE_TTL_HOURS', 6);