build fix

This commit is contained in:
alma 2025-05-05 13:11:44 +02:00
parent 907adf3f87
commit c334e02da9

View File

@ -78,11 +78,19 @@ export async function GET(request: Request) {
console.log(`Created placeholder user ${userId}`); console.log(`Created placeholder user ${userId}`);
} }
// Upsert credentials in database // Find existing credentials first
await prisma.mailCredentials.upsert({ const existingCredentials = await prisma.mailCredentials.findFirst({
where: { userId }, where: {
update: { userId,
email: creds.email, email: creds.email
}
});
if (existingCredentials) {
// Update existing credentials
await prisma.mailCredentials.update({
where: { id: existingCredentials.id },
data: {
password: creds.encryptedPassword || 'encrypted_placeholder', password: creds.encryptedPassword || 'encrypted_placeholder',
host: creds.host, host: creds.host,
port: creds.port, port: creds.port,
@ -93,8 +101,12 @@ export async function GET(request: Request) {
...(creds.smtp_secure !== undefined && { smtp_secure: creds.smtp_secure }), ...(creds.smtp_secure !== undefined && { smtp_secure: creds.smtp_secure }),
...(creds.display_name && { display_name: creds.display_name }), ...(creds.display_name && { display_name: creds.display_name }),
...(creds.color && { color: creds.color }) ...(creds.color && { color: creds.color })
}, }
create: { });
} else {
// Create new credentials
await prisma.mailCredentials.create({
data: {
userId, userId,
email: creds.email, email: creds.email,
password: creds.encryptedPassword || 'encrypted_placeholder', password: creds.encryptedPassword || 'encrypted_placeholder',
@ -109,6 +121,7 @@ export async function GET(request: Request) {
...(creds.color && { color: creds.color }) ...(creds.color && { color: creds.color })
} }
}); });
}
results.success++; results.success++;
console.log(`Successfully restored credentials for user ${userId}`); console.log(`Successfully restored credentials for user ${userId}`);