feat: implement Redis session management and user authentication flow
This commit is contained in:
@@ -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}`,
|
||||
});
|
||||
Reference in New Issue
Block a user