fix: sign upsert error (#25437)

This commit is contained in:
Udit Takkar
2025-11-27 12:33:29 -05:00
committed by GitHub
parent 3af6fee05d
commit 179ace23e1
2 changed files with 6 additions and 0 deletions
@@ -154,6 +154,7 @@ const handler: CustomNextApiHandler = async (body, usernameStatus) => {
},
});
if (team) {
const organizationId = team.isOrganization ? team.id : team.parent?.id ?? null;
const user = await prisma.user.upsert({
where: { email },
update: {
@@ -166,12 +167,14 @@ const handler: CustomNextApiHandler = async (body, usernameStatus) => {
update: { hash: hashedPassword },
},
},
organizationId,
},
create: {
username,
email,
identityProvider: IdentityProvider.CAL,
password: { create: { hash: hashedPassword } },
organizationId,
},
});
// Wrapping in a transaction as if one fails we want to rollback the whole thing to preventa any data inconsistencies
@@ -88,6 +88,7 @@ export default async function handler(body: Record<string, string>) {
}
}
const organizationId = team.isOrganization ? team.id : team.parent?.id ?? null;
const user = await prisma.user.upsert({
where: { email: userEmail },
update: {
@@ -100,12 +101,14 @@ export default async function handler(body: Record<string, string>) {
},
emailVerified: new Date(Date.now()),
identityProvider: IdentityProvider.CAL,
organizationId,
},
create: {
username: correctedUsername,
email: userEmail,
password: { create: { hash: hashedPassword } },
identityProvider: IdentityProvider.CAL,
organizationId,
},
});