Migrate env variables to Cloudron
This commit is contained in:
+20
-2
@@ -8,6 +8,24 @@ export function getSessionPepper(): string {
|
||||
return secret;
|
||||
}
|
||||
|
||||
export function isDatabaseConfigured(): boolean {
|
||||
return Boolean(process.env.DATABASE_URL?.trim());
|
||||
export function getDatabaseUrl(): string | undefined {
|
||||
return process.env.CLOUDRON_POSTGRESQL_URL?.trim() || undefined;
|
||||
}
|
||||
|
||||
export function getSmtpUrl(): string | undefined {
|
||||
const server = process.env.CLOUDRON_MAIL_SMTP_SERVER?.trim();
|
||||
const port = process.env.CLOUDRON_MAIL_SMTP_PORT?.trim();
|
||||
if (!server || !port) return undefined;
|
||||
|
||||
const username = process.env.CLOUDRON_MAIL_SMTP_USERNAME?.trim() ?? "";
|
||||
const password = process.env.CLOUDRON_MAIL_SMTP_PASSWORD?.trim() ?? "";
|
||||
if (username || password) {
|
||||
const auth = `${encodeURIComponent(username)}:${encodeURIComponent(password)}@`;
|
||||
return `smtp://${auth}${server}:${port}`;
|
||||
}
|
||||
return `smtp://${server}:${port}`;
|
||||
}
|
||||
|
||||
export function isDatabaseConfigured(): boolean {
|
||||
return Boolean(getDatabaseUrl());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user