ChatApp / server /src /auth.ts
Anuj-Panthri's picture
umm
c13f601
raw
history blame contribute delete
954 Bytes
import { BetterSqlite3Adapter } from "@lucia-auth/adapter-sqlite";
import { Lucia,TimeSpan } from "lucia";
import { getDB } from "./db.js";
import dotenv from "dotenv";
dotenv.config();
const db = getDB();
const adapter = new BetterSqlite3Adapter(db,{user:"users",session:"sessions"});
export const lucia = new Lucia(adapter, {
sessionExpiresIn:new TimeSpan(10000,"m"),
sessionCookie: {
// expires:false,
attributes: {
// set to `true` when using HTTPS
// secure: process.env.NODE_ENV === "production"
secure: true,
sameSite: "none",
}
},
getUserAttributes:(attributes)=>{
return {
username:attributes.username,
};
}
})
declare module "lucia" {
interface Register {
Lucia:typeof lucia;
DatabaseUserAttributes: RegisteredDatabaseUserAttributes;
}
}
interface DatabaseUserAttributes{
username:string;
}