28 lines
875 B
TypeScript
28 lines
875 B
TypeScript
import assert from "node:assert"
|
|
import dotenv from "dotenv"
|
|
|
|
dotenv.config()
|
|
|
|
export const ACTUAL_BUDGET_ID = getOrThrow("ACTUAL_BUDGET_ID")
|
|
export const ACTUAL_SYNC_ID = getOrThrow("ACTUAL_SYNC_ID")
|
|
export const ACTUAL_SERVER_URL = getOrThrow("ACTUAL_SERVER_URL")
|
|
export const ACTUAL_PASSWORD = getOrThrow("ACTUAL_PASSWORD")
|
|
export const ACTUAL_DATA_DIR = "data/cache"
|
|
|
|
export const SPAREBANK1_OAUTH_CLIENT_ID = getOrThrow(
|
|
"SPAREBANK1_OAUTH_CLIENT_ID",
|
|
)
|
|
export const SPAREBANK1_OAUTH_CLIENT_SECRET = getOrThrow(
|
|
"SPAREBANK1_OAUTH_CLIENT_SECRET",
|
|
)
|
|
export const SPAREBANK1_OAUTH_REDIRECT_URI = getOrThrow(
|
|
"SPAREBANK1_OAUTH_REDIRECT_URI",
|
|
)
|
|
export const SPAREBANK1_OAUTH_STATE = getOrThrow("SPAREBANK1_OAUTH_STATE")
|
|
|
|
function getOrThrow(key: string): string {
|
|
const value = process.env[key]
|
|
assert(value, `Missing environment variable: ${key}`)
|
|
return value
|
|
}
|