prasi-lib/session/router/session-check.ts

19 lines
555 B
TypeScript
Executable File

import { EsensiSession } from "app/server/session";
import { sessionContext } from "lib/server/context";
import { ClientSessionStatus } from "../type";
export default async function (this: any, uid: string, sid: string) {
const ctx = sessionContext<EsensiSession>(this);
let result = "invalid" as ClientSessionStatus;
const session = ctx.session.findFirst({ uid, sid });
if (session) {
if (!session.expired_at || session.expired_at > Date.now()) {
result = "active";
} else {
result = "expired";
}
}
return result;
}