Skip to content
Extraits de code Groupes Projets

Draft: Main

Fermé Steel a demandé de fusionner main vers 0.4.1
8 files
+ 96
59
Comparer les modifications
  • Côte à côte
  • En ligne

Fichiers

+ 8
18
@@ -2,15 +2,18 @@ import { BetterSqlite3Adapter } from "@lucia-auth/adapter-sqlite";
import sqlite from "better-sqlite3";
import type { Database as SqLiteConnection } from "better-sqlite3";
import {
LuciaWrapper,
LuciaAdapter,
type DefaultSessionAttributes,
type DefaultUserAttributes,
} from "./lucia.js";
} from "../lucia.js";
import type { IdTokenClaims, UserinfoResponse } from "openid-client";
class DefaultLucia<
class SqliteMemoryLuciaAdapter<
UserInfo extends Record<string, never> = Record<string, never>,
> extends LuciaWrapper<Omit<DatabaseUser<UserInfo>, "id">> {
> extends LuciaAdapter<
DefaultSessionAttributes,
Omit<DatabaseUser<UserInfo>, "id">
> {
db: SqLiteConnection;
constructor() {
@@ -63,21 +66,8 @@ class DefaultLucia<
}
}
export const defaultLucia = new DefaultLucia();
export const sqliteMemoryAdapter = new SqliteMemoryLuciaAdapter();
declare module "lucia" {
interface Register {
Lucia: typeof defaultLucia.lucia;
DatabaseUserAttributes: Omit<InternalUser, "id">;
DatabaseSessionAttributes: Omit<DatabaseSession, "id">;
}
}
interface InternalUser {
id: string;
subject: string;
claims: string;
}
export interface DatabaseUser<T extends Record<string, never>>
extends DefaultUserAttributes {
id: string;
Chargement en cours