-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.js
42 lines (39 loc) · 1.16 KB
/
config.js
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
const PORT = process.env.PORT || 8080;
const REDIS_URL = process.env.REDIS_URL;
const RATE_LIMIT_ENABLED = process.env.RATE_LIMIT_ENABLED === 'true';
const RATE_LIMIT_MAX = +process.env.RATE_LIMIT_MAX || 400;
const RATE_LIMIT_WINDOW = process.env.RATE_LIMIT_WINDOW || '1 minute';
const HEARTBEAT_TIMEOUT = process.env.HEARTBEAT_TIMEOUT || 5;
const EVENT_ID_LENGTH = +process.env.EVENT_ID_LENGTH || 32;
const EVENTS_MAX = +process.env.EVENTS_MAX || 32;
const KAFKA_CLIENT_CERT = process.env.KAFKA_CLIENT_CERT;
const KAFKA_CLIENT_CERT_KEY = process.env.KAFKA_CLIENT_CERT_KEY;
const KAFKA_TRUSTED_CERT = process.env.KAFKA_TRUSTED_CERT;
const KAFKA_PREFIX = process.env.KAFKA_PREFIX;
const KAFKA_URL = process.env.KAFKA_URL;
const KAFKA_BROKERS = KAFKA_URL.replaceAll('kafka+ssl://', '').split(',');
const EMOTE_ALLOWLIST = [
'celebrate',
'heart',
'smile',
'clap',
'plusone',
'question',
'dolphin',
];
export {
PORT,
REDIS_URL,
RATE_LIMIT_ENABLED,
RATE_LIMIT_MAX,
RATE_LIMIT_WINDOW,
HEARTBEAT_TIMEOUT,
EMOTE_ALLOWLIST,
EVENT_ID_LENGTH,
EVENTS_MAX,
KAFKA_CLIENT_CERT,
KAFKA_CLIENT_CERT_KEY,
KAFKA_TRUSTED_CERT,
KAFKA_PREFIX,
KAFKA_BROKERS,
};