Skip to content

Commit b3f09e0

Browse files
committed
fix(kv-store): correct TTL calculation for expiration
1 parent 65a1c01 commit b3f09e0

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

packages/kv-store/src/Redis/PhpRedisClient.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ public function command(Stringable|string $command, Stringable|string ...$argume
9999
public function set(Stringable|string $key, mixed $value, null|Duration|DateTimeInterface $expiration = null): void
100100
{
101101
if ($expiration instanceof DateTimeInterface) {
102-
$expiration = DateTime::now()->since($expiration);
102+
$expiration = $expiration->since(DateTime::now());
103103
}
104104

105105
if ($expiration?->isNegative()) {

packages/kv-store/src/Redis/PredisClient.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ public function command(Stringable|string $command, Stringable|string ...$argume
5656
public function set(Stringable|string $key, mixed $value, null|Duration|DateTimeInterface $expiration = null): void
5757
{
5858
if ($expiration instanceof DateTimeInterface) {
59-
$expiration = DateTime::now()->since($expiration);
59+
$expiration = $expiration->since(DateTime::now());
6060
}
6161

6262
if ($expiration?->isNegative()) {

0 commit comments

Comments
 (0)