diff --git a/src/server/lib/config.ts b/src/server/lib/config.ts index aa01f21..e6103c0 100644 --- a/src/server/lib/config.ts +++ b/src/server/lib/config.ts @@ -15,6 +15,7 @@ export interface Configuration { requiredForUpload: boolean } mail: { + enabled: boolean transport: { host: string port: number @@ -31,6 +32,8 @@ export interface Configuration { export interface ClientConfiguration { version: string files: number + totalSize: number + mailEnabled: boolean maxDiscordFiles: number maxDiscordFileSize: number accounts: { @@ -56,6 +59,8 @@ export default { }, mail: { + enabled: ["HOST","PORT","SEND_FROM","USER","PASS"].every(e => Boolean(process.env[`MAIL__${e}`])), + transport: { host: process.env.MAIL__HOST, port: Number(process.env.MAIL__PORT), diff --git a/src/server/routes/api/v1/info.ts b/src/server/routes/api/v1/info.ts index 392f011..72606bd 100644 --- a/src/server/routes/api/v1/info.ts +++ b/src/server/routes/api/v1/info.ts @@ -21,7 +21,8 @@ export default function(files: Files) { totalSize: Object.values(files.files).filter(e => e.sizeInBytes).reduce((acc,cur)=>acc+cur.sizeInBytes!,0), maxDiscordFiles: config.maxDiscordFiles, maxDiscordFileSize: config.maxDiscordFileSize, - accounts: config.accounts + accounts: config.accounts, + mailEnabled: config.mail.enabled } as ClientConfiguration) )