diff --git a/backend/prisma/seed/config.seed.ts b/backend/prisma/seed/config.seed.ts index 1ea2e15..2b08312 100644 --- a/backend/prisma/seed/config.seed.ts +++ b/backend/prisma/seed/config.seed.ts @@ -74,7 +74,13 @@ const configVariables: Prisma.ConfigCreateInput[] = [ }, { key: "SMTP_EMAIL", - description: "Email address of the SMTP server", + description: "Email address which the emails get sent from", + type: "string", + value: "", + }, + { + key: "SMTP_USERNAME", + description: "Username of the SMTP server", type: "string", value: "", }, @@ -103,14 +109,32 @@ async function main() { } } - // Delete the config variable if it doesn't exist anymore const configVariablesFromDatabase = await prisma.config.findMany(); + // Delete the config variable if it doesn't exist anymore for (const configVariableFromDatabase of configVariablesFromDatabase) { - if (!configVariables.find((v) => v.key == configVariableFromDatabase.key)) { + const configVariable = configVariables.find( + (v) => v.key == configVariableFromDatabase.key + ); + if (!configVariable) { await prisma.config.delete({ where: { key: configVariableFromDatabase.key }, }); + + // Update the config variable if the metadata changed + } else if ( + JSON.stringify({ + key: configVariableFromDatabase.key, + value: configVariableFromDatabase.value, + ...configVariable, + }) != JSON.stringify(configVariableFromDatabase) + ) { + await prisma.config.update({ + where: { key: configVariableFromDatabase.key }, + data: configVariables.find( + (v) => v.key == configVariableFromDatabase.key + ), + }); } } } diff --git a/backend/src/email/email.service.ts b/backend/src/email/email.service.ts index 296caed..676e38a 100644 --- a/backend/src/email/email.service.ts +++ b/backend/src/email/email.service.ts @@ -14,7 +14,7 @@ export class EmailService { port: parseInt(this.config.get("SMTP_PORT")), secure: parseInt(this.config.get("SMTP_PORT")) == 465, auth: { - user: this.config.get("SMTP_EMAIL"), + user: this.config.get("SMTP_USERNAME"), pass: this.config.get("SMTP_PASSWORD"), }, });