@thermopylae/core.cookie-session
Version:
Cookie user session for HTTP interface.
14 lines (13 loc) • 830 B
JavaScript
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 };