UNPKG

@thermopylae/core.cookie-session

Version:
14 lines (13 loc) 830 B
import { UserSessionRedisStorage as BaseUserSessionRedisStorage } from '@thermopylae/core.user-session.commons'; import { RedisClientInstance } from '@thermopylae/core.redis'; import { UserSessionManager } from '@thermopylae/lib.user-session'; import { logger } from "./logger.js"; class UserSessionRedisStorage extends BaseUserSessionRedisStorage { async updateAccessedAt(subject, sessionId, metaData) { const wasUpdated = (await RedisClientInstance.client.set(this.sessionIdKeyBuffer(subject, sessionId), this.options.serializer.serialize(metaData), 'KEEPTTL', 'XX')); if (wasUpdated == null) { logger.warning(`Failed to update 'accessedAt' of the session with id '${UserSessionManager.hash(sessionId)}' belonging to subject '${subject}'.`); } } } export { UserSessionRedisStorage };