blob: 12653ac9b852b40a6caf84191346dd5258d2ab64 [file] [log] [blame]
interface config {
developmentGuildID: string;
enableDevelopment: boolean;
token: string;
managementGuildID: string;
owners: string[];
commandsFolder: string;
eventsFolder: string;
messageContextFolder: string;
userContextFolder: string;
verifySecret: string;
mongoOptions: {
username: string;
password: string;
database: string;
host: string;
authSource: string;
};
baseUrl: string;
clamav: {
socket?: string;
host?: string;
port?: number;
};
githubPAT: string;
suggestionChannel: string;
};
export default {
"token": process.env["TOKEN"]!,
"managementGuildID": process.env["MANAGEMENT_GUILD_ID"]!,
"developmentGuildID": process.env["DEV_GUILD_ID"]!,
"enableDevelopment": process.env["ENABLE_DEV"] === "true",
"owners": process.env["OWNERS"]?.split(","),
"commandsFolder": process.env["COMMANDS_FOLDER"] ?? "dist/commands",
"eventsFolder": process.env["EVENTS_FOLDER"] ?? "dist/events",
"messageContextFolder": process.env["MESSAGE_CONTEXT_FOLDER"] ?? "dist/context/messages",
"userContextFolder": process.env["USER_CONTEXT_FOLDER"] ?? "dist/context/users",
"verifySecret": process.env["VERIFY_SECRET"]!,
"mongoOptions": {
"username": process.env["MONGO_USERNAME"]!,
"password": process.env["MONGO_PASSWORD"]!,
"host": process.env["MONGO_HOST"]!,
"database": process.env["MONGO_DATABASE"]!,
"authSource": process.env["MONGO_AUTH_SOURCE"]!,
},
"baseUrl": process.env["BASE_URL"]!,
"clamav": {
"host": process.env["CLAMAV_HOST"]!,
"port": parseInt(process.env["CLAMAV_PORT"] ?? "3310")
},
"githubPAT": process.env["GITHUB_PAT"]!,
"suggestionChannel": process.env["SUGGESTION_CHANNEL"]!,
} as config;