From 6f69c7854389904370174ceeeca906b225ca7734 Mon Sep 17 00:00:00 2001 From: rizky Date: Mon, 2 Sep 2024 06:52:49 -0700 Subject: [PATCH] fix --- session/router/router.ts | 2 ++ session/router/session-logout.ts | 18 ++++++++++++++++++ session/router/session-track.ts | 18 ++++++++++++++++++ 3 files changed, 38 insertions(+) create mode 100755 session/router/session-logout.ts create mode 100755 session/router/session-track.ts diff --git a/session/router/router.ts b/session/router/router.ts index e812e52..3d2665e 100755 --- a/session/router/router.ts +++ b/session/router/router.ts @@ -3,4 +3,6 @@ import { newServerRouter } from "lib/server/server-route"; export const sessionRouter = newServerRouter({ check: ["/_session/check", () => import("./session-check")], login: ["/_session/login", () => import("./session-login")], + logout: ["/_session/logout", () => import("./session-logout")], + track: ["/_session/track", () => import("./session-track")], }); diff --git a/session/router/session-logout.ts b/session/router/session-logout.ts new file mode 100755 index 0000000..40418c0 --- /dev/null +++ b/session/router/session-logout.ts @@ -0,0 +1,18 @@ +import { EsensiSession } from "app/server/session"; +import { sessionContext } from "lib/server/context"; +import { SessionAuth } from "../type"; + +export default async function (this: any, arg: SessionAuth) { + const ctx = sessionContext(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 { status: "ok" }; +} diff --git a/session/router/session-track.ts b/session/router/session-track.ts new file mode 100755 index 0000000..40418c0 --- /dev/null +++ b/session/router/session-track.ts @@ -0,0 +1,18 @@ +import { EsensiSession } from "app/server/session"; +import { sessionContext } from "lib/server/context"; +import { SessionAuth } from "../type"; + +export default async function (this: any, arg: SessionAuth) { + const ctx = sessionContext(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 { status: "ok" }; +}