Skip to content
Extraits de code Groupes Projets
Valider d6b99b20 rédigé par Steel's avatar Steel
Parcourir les fichiers

fix default impl

parent a69f3d98
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
Pipeline #6125 en échec
{
"name": "@arise/aidc-sveltekit",
"version": "0.2.2",
"version": "0.2.3",
"type": "module",
"scripts": {
"dev": "vite dev",
......
......@@ -22,7 +22,7 @@ class DefaultLucia extends LuciaWrapper<DatabaseUser> {
this.db.exec(`CREATE TABLE IF NOT EXISTS user (
id TEXT NOT NULL PRIMARY KEY,
subject TEXT NOT NULL UNIQUE,
claims JSON NOT NULL
claims TEXT NOT NULL
)`);
this.db.exec(`CREATE TABLE IF NOT EXISTS session (
......@@ -34,16 +34,22 @@ class DefaultLucia extends LuciaWrapper<DatabaseUser> {
)`);
}
getUser(subject: string) {
return this.db
getUser(subject: string): DatabaseUser | undefined {
const user = this.db
.prepare("SELECT * FROM user WHERE subject = ?")
.get(subject) as DatabaseUser | undefined;
.get(subject) as InternalUser | undefined;
if (!user) return undefined;
return {
id: user.id,
subject: user.subject,
claims: JSON.parse(user.claims),
};
}
createUser(subject: string, userId: string, claims: IdTokenClaims) {
this.db
.prepare("INSERT INTO user (id, subject, claims) VALUES (?, ?, ?)")
.run(userId, subject, claims);
.run(userId, subject, JSON.stringify(claims));
}
}
......@@ -57,6 +63,11 @@ declare module "lucia" {
}
}
interface InternalUser {
id: string;
subject: string;
claims: string;
}
export interface DatabaseUser {
id: string;
subject: string;
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter