feat: implement Redis session management and user authentication flow

This commit is contained in:
2025-12-30 01:38:09 +00:00
parent 1688ca0d23
commit 29523ef22f
20 changed files with 820 additions and 5 deletions
+12
View File
@@ -0,0 +1,12 @@
export interface GatewayRedisKeyBuilder {
sessionKey(sessionToken: string): string;
sessionGameSetKey(sessionToken: string): string;
gameSessionKey(profile: string, gameToken: string): string;
}
export const createGatewayRedisKeyBuilder = (prefix: string): GatewayRedisKeyBuilder => ({
sessionKey: (sessionToken: string) => `${prefix}:session:${sessionToken}`,
sessionGameSetKey: (sessionToken: string) => `${prefix}:session-games:${sessionToken}`,
gameSessionKey: (profile: string, gameToken: string) =>
`${prefix}:game-session:${profile}:${gameToken}`,
});