Try to solve th problem

This commit is contained in:
Owen
2026-03-24 17:39:43 -07:00
parent c36a019f5d
commit d17ec6dc1f
10 changed files with 446 additions and 73 deletions

View File

@@ -1,5 +1,5 @@
import { generateSessionToken } from "@server/auth/sessions/app";
import { db } from "@server/db";
import { db, newtSessions } from "@server/db";
import { newts } from "@server/db";
import HttpCode from "@server/types/HttpCode";
import response from "@server/lib/response";
@@ -92,6 +92,26 @@ export async function getNewtToken(
);
}
const [existingSession] = await db
.select()
.from(newtSessions)
.where(eq(newtSessions.newtId, existingNewt.newtId));
// if the session still has time in the expires, reuse it
if (existingSession && (existingSession.expiresAt + 30 * 60 * 1000) > Date.now()) {
return response<{ token: string; serverVersion: string }>(res, {
data: {
token: existingSession.sessionId,
serverVersion: APP_VERSION
},
success: true,
error: false,
message: "Token created successfully",
status: HttpCode.OK
});
}
// otherwise generate a new one
const resToken = generateSessionToken();
await createNewtSession(resToken, existingNewt.newtId);