Skip to content

Commit 83403f3

Browse files
author
matus.hudec
committed
Release 7.0.4-beta
1 parent 09c9351 commit 83403f3

3 files changed

Lines changed: 39 additions & 23 deletions

File tree

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "lambda-essentials-ts",
3-
"version": "7.0.3",
3+
"version": "7.0.4-beta",
44
"description": "A selection of the finest modules supporting authorization, API routing, error handling, logging and sending HTTP requests.",
55
"main": "lib/index.js",
66
"private": false,
@@ -30,7 +30,7 @@
3030
"@aws-sdk/client-secrets-manager": "^3.930.0",
3131
"@types/node": "^24.10.1",
3232
"axios": "1.13.2",
33-
"axios-cache-interceptor": "^1.8.3",
33+
"axios-cache-interceptor": "1.11.1",
3434
"fast-safe-stringify": "~2.1.1",
3535
"is-error": "~2.2.2",
3636
"jsonwebtoken": "9.0.2",

src/httpClient/redisStorage.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ const KEY_PREFIX = 'axios-cache-';
77

88
const MIN_TTL = 60000;
99

10-
export default function createRedisStorage(client: ReturnType<typeof createClient>) {
10+
export default async function createRedisStorage(client: ReturnType<typeof createClient>) {
1111
// source https://axios-cache-interceptor.js.org/guide/storages#node-redis-storage
12-
return buildStorage({
12+
const storage = buildStorage({
1313
async find(key) {
1414
const result = await client.get(`${KEY_PREFIX}${key}`);
1515
return result ? (JSON.parse(result) as StorageValue) : undefined;
@@ -38,4 +38,8 @@ export default function createRedisStorage(client: ReturnType<typeof createClien
3838
await client.del(`${KEY_PREFIX}${key}`);
3939
},
4040
});
41+
42+
if (!client.isReady) await client.connect();
43+
44+
return storage;
4145
}

yarn.lock

Lines changed: 31 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2015,14 +2015,16 @@ available-typed-arrays@^1.0.7:
20152015
dependencies:
20162016
possible-typed-array-names "^1.0.0"
20172017

2018-
axios-cache-interceptor@^1.8.3:
2019-
version "1.8.3"
2020-
resolved "https://registry.yarnpkg.com/axios-cache-interceptor/-/axios-cache-interceptor-1.8.3.tgz#917ea29109a5fee8f88020cd0f71d132c54c2e67"
2021-
integrity sha512-ifuSBoCEkVaiugg1UTjVuTdK+SjSOJ35pdv2OrzhRT3wDMr52QiayQxUqs7jd7GDsfPOjMcw3T3ek0TysbyZZw==
2018+
axios-cache-interceptor@1.11.1:
2019+
version "1.11.1"
2020+
resolved "https://registry.yarnpkg.com/axios-cache-interceptor/-/axios-cache-interceptor-1.11.1.tgz#f8939c23de5e910c4f98b463d12316298bc3692f"
2021+
integrity sha512-Ldacl7iSMMjKBn/IB5GWRfUIxbOCSmH/xInnZ4lX/+BF/Oa6HxpWqvgXY1WOmyUSa8AKI6AwLl7NTLKrJAV42g==
20222022
dependencies:
2023-
cache-parser "1.2.5"
2024-
fast-defer "1.1.8"
2025-
object-code "1.3.3"
2023+
cache-parser "^1.2.6"
2024+
fast-defer "^1.1.9"
2025+
http-vary "^1.0.3"
2026+
object-code "^2.0.0"
2027+
try "^1.0.3"
20262028

20272029
axios-mock-adapter@^2.1.0:
20282030
version "2.1.0"
@@ -2174,10 +2176,10 @@ builtin-modules@^3.3.0:
21742176
resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6"
21752177
integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==
21762178

2177-
cache-parser@1.2.5:
2178-
version "1.2.5"
2179-
resolved "https://registry.yarnpkg.com/cache-parser/-/cache-parser-1.2.5.tgz#f19102a788b03055389730eb0493e463e1b379ac"
2180-
integrity sha512-Md/4VhAHByQ9frQ15WD6LrMNiVw9AEl/J7vWIXw+sxT6fSOpbtt6LHTp76vy8+bOESPBO94117Hm2bIjlI7XjA==
2179+
cache-parser@^1.2.6:
2180+
version "1.2.6"
2181+
resolved "https://registry.yarnpkg.com/cache-parser/-/cache-parser-1.2.6.tgz#481e47f4d763d6cc9f742a5892196ea1c80a3f9c"
2182+
integrity sha512-SjjnKlWgrhDrAWKUxAvmZLRGDa6JExMfjSu59/pvpNoI6mEHYSLcLKUw2RtECEOINvf6dxJo35fY+T/scA0SUA==
21812183

21822184
call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2:
21832185
version "1.0.2"
@@ -3031,10 +3033,10 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
30313033
resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
30323034
integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
30333035

3034-
fast-defer@1.1.8:
3035-
version "1.1.8"
3036-
resolved "https://registry.yarnpkg.com/fast-defer/-/fast-defer-1.1.8.tgz#940ef9597b2ea51c4cd08e99d0f2a8978fa49ba2"
3037-
integrity sha512-lEJeOH5VL5R09j6AA0D4Uvq7AgsHw0dAImQQ+F3iSyHZuAxyQfWobsagGpTcOPvJr3urmKRHrs+Gs9hV+/Qm/Q==
3036+
fast-defer@^1.1.9:
3037+
version "1.1.9"
3038+
resolved "https://registry.yarnpkg.com/fast-defer/-/fast-defer-1.1.9.tgz#d30e74f67b923a410ec27b47393fa4704e4f3bb5"
3039+
integrity sha512-JP7Xm9HuePSeTT1DI78NeE9eAQvgNb9qNP2jlyQrcx4jiWM189omV6oyd0xaUPWHPlKmvDzz6H1FfPWIDU+xfg==
30383040

30393041
fast-diff@^1.1.2:
30403042
version "1.2.0"
@@ -3430,6 +3432,11 @@ html-escaper@^2.0.0:
34303432
resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453"
34313433
integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==
34323434

3435+
http-vary@^1.0.3:
3436+
version "1.0.3"
3437+
resolved "https://registry.yarnpkg.com/http-vary/-/http-vary-1.0.3.tgz#bacf8fccf31294577c1dc97d6cec479dde1e7741"
3438+
integrity sha512-sx7Y8YTqF3o0mFJJvF66n8dbaE8v3liV1RgCz46XP5xK7dnzyZHvwMWRA115q5kjbCPBV65/nOMlgW54WLyiag==
3439+
34333440
human-signals@^2.1.0:
34343441
version "2.1.0"
34353442
resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0"
@@ -4574,10 +4581,10 @@ npm-run-path@^5.1.0:
45744581
dependencies:
45754582
path-key "^4.0.0"
45764583

4577-
object-code@1.3.3:
4578-
version "1.3.3"
4579-
resolved "https://registry.yarnpkg.com/object-code/-/object-code-1.3.3.tgz#cf21843ddfecce3ec73fd141f66a7f16ba0cb93e"
4580-
integrity sha512-/Ds4Xd5xzrtUOJ+xJQ57iAy0BZsZltOHssnDgcZ8DOhgh41q1YJCnTPnWdWSLkNGNnxYzhYChjc5dgC9mEERCA==
4584+
object-code@^2.0.0:
4585+
version "2.0.0"
4586+
resolved "https://registry.yarnpkg.com/object-code/-/object-code-2.0.0.tgz#251754cb38abca927e0844f50e8184e3ed45c386"
4587+
integrity sha512-qOwMF43O/VAD51nJAB7MKsf1yWksql6O1i0DHRo1yaOQM6xJQH0NAE9UKJzYB7lyKw1jnpeb2BmB8qakjxiYZA==
45814588

45824589
object-inspect@^1.13.3, object-inspect@^1.13.4:
45834590
version "1.13.4"
@@ -5430,6 +5437,11 @@ to-regex-range@^5.0.1:
54305437
dependencies:
54315438
is-number "^7.0.0"
54325439

5440+
try@^1.0.3:
5441+
version "1.0.3"
5442+
resolved "https://registry.yarnpkg.com/try/-/try-1.0.3.tgz#337a26a7f0d1821df6d3a90d45fdcdf492666723"
5443+
integrity sha512-AHA8khVCII6zKyRkyPo6pRwoR9v5jb7QFw6e5avtaVSkxVfaEucYIo06xnwB+pJaEarfYNbs7W3Vq+LZLZiWyA==
5444+
54335445
ts-jest@^29.4.5:
54345446
version "29.4.5"
54355447
resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.4.5.tgz#a6b0dc401e521515d5342234be87f1ca96390a6f"

0 commit comments

Comments
 (0)