last activity for players
This commit is contained in:
@@ -11,6 +11,7 @@ import { getSessionForStart } from "@/lib/supertokens/recipes/start-session";
|
||||
import { Logger } from "@/lib/logger";
|
||||
import z from "zod";
|
||||
import { serverFnLoggingMiddleware } from "./activities";
|
||||
import { pbAdmin } from "@/lib/pocketbase/client";
|
||||
const logger = new Logger("Middleware");
|
||||
|
||||
const verifySuperTokensSession = async (
|
||||
@@ -75,6 +76,17 @@ export const getSessionContext = createServerOnlyFn(async (request: Request, opt
|
||||
phone: session.context.phone
|
||||
};
|
||||
|
||||
try {
|
||||
const player = await pbAdmin.getPlayerByAuthId(session.context.userAuthId);
|
||||
if (player) {
|
||||
await pbAdmin.updatePlayer(player.id, {
|
||||
last_activity: new Date().toISOString(),
|
||||
});
|
||||
}
|
||||
} catch (error) {
|
||||
logger.error("Failed to update player last_activity", error);
|
||||
}
|
||||
|
||||
return context;
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user