Skip to content

Commit 5ca837b

Browse files
Added TTL to session (#411)
1 parent 91fd4bc commit 5ca837b

4 files changed

Lines changed: 17 additions & 6 deletions

File tree

.changeset/happy-moles-unite.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"ced-portal-be": patch
3+
---
4+
5+
added ttl to session

apps/ced-portal-be/src/adapters/outbound/redis/redis-session.repository.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import type { RedisCommands } from "@pagopa/io-core-adapter-redis";
22
import type { BaseError } from "@pagopa/io-core-domain/errors";
33
import type { Result } from "neverthrow";
44

5-
import { del, get, set, setEx } from "@pagopa/io-core-adapter-redis";
5+
import { del, get, setEx } from "@pagopa/io-core-adapter-redis";
66
import { NotFoundError } from "@pagopa/io-core-domain/errors";
77
import { err, ok } from "neverthrow";
88

@@ -25,8 +25,9 @@ export const createRedisSessionRepository = (
2525
createSession: (
2626
sessionToken: string,
2727
session: Session,
28+
ttlSeconds: number,
2829
): Promise<Result<void, BaseError>> =>
29-
set(client, SESSION_PREFIX + sessionToken, session),
30+
setEx(client, SESSION_PREFIX + sessionToken, session, ttlSeconds),
3031

3132
getSession: async (
3233
sessionToken: string,

apps/ced-portal-be/src/application/use-cases/auth/acs.use-case.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -136,10 +136,14 @@ export const makeAcsUseCase =
136136
return resolveOperator
137137
.andThen((operator) =>
138138
new ResultAsync(
139-
sessionRepository.createSession(sessionToken, {
140-
...sessionData,
141-
operatorId: operator?.id,
142-
}),
139+
sessionRepository.createSession(
140+
sessionToken,
141+
{
142+
...sessionData,
143+
operatorId: operator?.id,
144+
},
145+
28800,
146+
),
143147
).andThen(
144148
() =>
145149
new ResultAsync(

apps/ced-portal-be/src/domain/ports/outbound/persistence/session.repository.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ export interface SessionRepository {
1212
readonly createSession: (
1313
sessionToken: string,
1414
session: Session,
15+
ttlSeconds: number,
1516
) => Promise<Result<void, BaseError>>;
1617
readonly getSession: (
1718
sessionToken: string,

0 commit comments

Comments
 (0)