boredgame/src/lib/server/lucia.ts

31 lines
818 B
TypeScript

// lib/server/lucia.ts
import { lucia } from 'lucia';
import { sveltekit } from 'lucia/middleware';
import { prisma } from '@lucia-auth/adapter-prisma';
import { dev } from '$app/environment';
import prisma_client from '$lib/prisma';
// export const prisma_client = new PrismaClient();
export const auth = lucia({
env: dev ? 'DEV' : 'PROD',
middleware: sveltekit(),
adapter: prisma(prisma_client),
getUserAttributes: (databaseUser) => {
return {
username: databaseUser.username,
email: databaseUser.email,
firstName: databaseUser.firstName,
lastName: databaseUser.lastName,
verified: databaseUser.verified,
receiveEmail: databaseUser.receiveEmail,
token: databaseUser.token,
theme: databaseUser.theme
};
},
experimental: {
debugMode: false
}
});
export type Auth = typeof auth;