blob: 0384656eda96cdf75bb70899259273d0d669ab85 (
plain)
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
|
import dotenv from "dotenv";
import path from "path";
if (!process.env.SKIP_DOTENV) {
dotenv.config();
}
class ConfigError extends Error {
constructor(message: string) {
super(message);
this.name = "ConfigError";
}
}
const tgBotToken = process.env.TELEGRAM_BOT_TOKEN || null;
if (!tgBotToken) {
throw new ConfigError("Missing env var TELEGRAM_BOT_TOKEN");
}
const tz = process.env.TZ || "Europe/Helsinki";
const sqlitePath =
process.env.SQLITE_PATH || path.join(process.cwd(), "data", "hommabot.db");
const config = {
tgBotToken,
tz,
sqlitePath,
};
export default config;
|