fix(auth): find account better

This commit is contained in:
Carl-Gerhard Lindesvärd
2024-12-21 10:42:40 +01:00
parent b6ab9d3bb9
commit a32b8b37bd
3 changed files with 13 additions and 0 deletions

View File

@@ -128,6 +128,11 @@ export async function githubCallback(
provider: 'github', provider: 'github',
providerId: String(githubUserId), providerId: String(githubUserId),
}, },
{
provider: 'github',
providerId: null,
email,
},
{ {
provider: 'oauth', provider: 'oauth',
user: { user: {
@@ -325,6 +330,11 @@ export async function googleCallback(
provider: 'google', provider: 'google',
providerId: googleId, providerId: googleId,
}, },
{
provider: 'google',
providerId: null,
email,
},
{ {
provider: 'oauth', provider: 'oauth',
user: { user: {

View File

@@ -0,0 +1,2 @@
-- AlterTable
ALTER TABLE "accounts" ADD COLUMN "email" TEXT;

View File

@@ -72,6 +72,7 @@ model Account {
id String @id @default(dbgenerated("gen_random_uuid()")) id String @id @default(dbgenerated("gen_random_uuid()"))
userId String userId String
user User @relation(fields: [userId], references: [id], onDelete: Cascade) user User @relation(fields: [userId], references: [id], onDelete: Cascade)
email String?
provider String provider String
providerId String? providerId String?
accessToken String? accessToken String?