aboutsummaryrefslogtreecommitdiffstats
path: root/src/config.ts
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;