store sessions in db

This commit is contained in:
Huskydog9988
2025-03-14 11:35:12 -04:00
parent 61764e81b8
commit cf0af15854
3 changed files with 88 additions and 2 deletions
+4 -2
View File
@@ -6,6 +6,7 @@ import { v4 as uuidv4 } from "uuid";
import moment from "moment";
import { parse as parseCookies } from "cookie-es";
import { MinimumRequestObject } from "~/server/h3";
import createDBSessionHandler from "./db";
/*
This implementation may need work.
@@ -24,11 +25,12 @@ export class SessionHandler {
constructor() {
// Create a new provider
this.sessionProvider = createMemorySessionProvider();
this.sessionProvider = createDBSessionHandler();
// this.sessionProvider = createMemorySessionProvider();
}
private getSessionToken(request: MinimumRequestObject | undefined) {
if(!request) throw new Error("Native web request not available");
if (!request) throw new Error("Native web request not available");
const cookieHeader = request.headers.get("Cookie");
if (!cookieHeader) return undefined;
const cookies = parseCookies(cookieHeader);