add guild sql, move things around for req body
All checks were successful
Code quality checks / biome (push) Successful in 9s

This commit is contained in:
creations 2025-06-18 17:45:30 -04:00
parent 33a602cdd0
commit ca0410f7fb
Signed by: creations
GPG key ID: 8F553AA4320FC711
30 changed files with 332 additions and 183 deletions

View file

@ -1,10 +1,9 @@
import { jwt } from "#environment/jwt";
import { cookieService } from "#lib/auth/cookies";
import { jwtService } from "#lib/auth/jwt";
import { redis } from "bun";
import { jwt } from "#environment/jwt";
import { cookieService, jwtService } from "#lib/auth";
import type { CookieOptions, SessionData, UserSession } from "#types/config";
import type { ExtendedRequest } from "#types/server";
class SessionManager {
async createSession(
@ -26,7 +25,9 @@ class SessionManager {
);
}
async getSession(request: Request): Promise<UserSession | null> {
async getSession(
request: Request | ExtendedRequest,
): Promise<UserSession | null> {
const token = cookieService.extractToken(request);
if (!token) return null;
@ -53,7 +54,7 @@ class SessionManager {
}
async updateSession(
request: Request,
request: Request | ExtendedRequest,
payload: UserSession,
userAgent: string,
cookieOptions?: CookieOptions,
@ -79,7 +80,7 @@ class SessionManager {
}
async refreshSession(
request: Request,
request: Request | ExtendedRequest,
cookieOptions?: CookieOptions,
): Promise<string | null> {
const token = cookieService.extractToken(request);
@ -110,7 +111,7 @@ class SessionManager {
return jwtService.decode(token);
}
async invalidateSession(request: Request): Promise<void> {
async invalidateSession(request: Request | ExtendedRequest): Promise<void> {
const token = cookieService.extractToken(request);
if (!token) return;