From cc08ab0e48c9474ef19e498a2b01036e9d929ed8 Mon Sep 17 00:00:00 2001 From: Dan Mihailescu Date: Sun, 15 Dec 2024 12:05:54 -0500 Subject: [PATCH] fixed adapter --- lucia.ts | 14 ++++++++++++-- prisma/schema.prisma | 31 ++++++++++++++++++------------- 2 files changed, 30 insertions(+), 15 deletions(-) diff --git a/lucia.ts b/lucia.ts index c063a06..67ef99a 100644 --- a/lucia.ts +++ b/lucia.ts @@ -1,12 +1,22 @@ import { Lucia } from "lucia"; +//import { dev } from "$app/env"; import { PrismaAdapter } from "@lucia-auth/adapter-prisma"; import { PrismaClient } from "@prisma/client"; const client = new PrismaClient(); const adapter = new PrismaAdapter(client.session, client.user) // expect error (see next section) -export const auth = new Lucia({ - +export const auth = new Lucia(adapter, { + sessionCookie: { + attributes: { + // secure: !dev + } + }, + getUserAttributes: (attributes)=>{ + return { + email: attributes.email + } + } }); export type Auth = typeof auth; \ No newline at end of file diff --git a/prisma/schema.prisma b/prisma/schema.prisma index c55a7ce..4319ec7 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -15,12 +15,25 @@ datasource db { } model User { - id Int @id @default(autoincrement()) - email String @unique - name String? - posts Post[] + id Int @id @default(autoincrement()) + email String @unique + name String? + posts Post[] + sessions Session[] } +model Session { + id String @id @default(cuid()) + expiresAt DateTime + sessionToken String @unique + accessToken String @unique + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + userId Int + user User @relation(references: [id], fields: [userId]) +} + + model Post { id Int @id @default(autoincrement()) title String @@ -28,12 +41,4 @@ model Post { published Boolean @default(false) author User @relation(fields: [authorId], references: [id]) authorId Int -} - -model Session { - id String @id - userId String - expiresAt DateTime - - user User @relation(references: [id], fields: [userId], onDelete: Cascade) -} +} \ No newline at end of file