Skip to content

Commit bb2acac

Browse files
author
matus.hudec
committed
Release 7.0.5
1 parent 1197bec commit bb2acac

3 files changed

Lines changed: 56 additions & 52 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.4",
3+
"version": "7.0.5",
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,
@@ -52,7 +52,7 @@
5252
"ts-jest": "^29.4.6",
5353
"ts-node": "^10.9.2",
5454
"typescript": "^5.9.3",
55-
"redis": "^5.10.0"
55+
"ioredis": "^5.9.1"
5656
},
5757
"eslintConfig": {
5858
"extends": "cimpress-atsquad"

src/httpClient/redisStorage.ts

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,26 +7,19 @@ const MIN_TTL = 60000;
77

88
export default function createRedisStorage(redisEndpoint: string) {
99
// eslint-disable-next-line import/no-extraneous-dependencies
10-
const redis = require('redis');
10+
const Redis = require('ioredis');
1111

12-
const client = redis.createClient({ url: redisEndpoint });
12+
const client = new Redis(redisEndpoint);
1313

1414
// source https://axios-cache-interceptor.js.org/guide/storages#node-redis-storage
1515
return buildStorage({
1616
async find(key) {
17-
if (!client.isReady) {
18-
await client.connect();
19-
}
2017
const result = await client.get(`${KEY_PREFIX}${key}`);
2118
return result ? (JSON.parse(result) as StorageValue) : undefined;
2219
},
2320

2421
// eslint-disable-next-line complexity
2522
async set(key, value, req) {
26-
if (!client.isReady) {
27-
await client.connect();
28-
}
29-
3023
await client.set(`${KEY_PREFIX}${key}`, JSON.stringify(value), {
3124
PXAT:
3225
// We don't want to keep indefinitely values in the storage if
@@ -45,9 +38,6 @@ export default function createRedisStorage(redisEndpoint: string) {
4538
},
4639

4740
async remove(key) {
48-
if (!client.isReady) {
49-
await client.connect();
50-
}
5141
await client.del(`${KEY_PREFIX}${key}`);
5242
},
5343
});

yarn.lock

Lines changed: 52 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -847,6 +847,11 @@
847847
resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3"
848848
integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==
849849

850+
"@ioredis/commands@1.5.0":
851+
version "1.5.0"
852+
resolved "https://registry.yarnpkg.com/@ioredis/commands/-/commands-1.5.0.tgz#3dddcea446a4b1dc177d0743a1e07ff50691652a"
853+
integrity sha512-eUgLqrMf8nJkZxT24JvVRrQya1vZkQh8BBeYNwGDqa5I0VUi8ACx7uFvAaLxintokpTenkK6DASvo/bvNbBGow==
854+
850855
"@istanbuljs/load-nyc-config@^1.0.0":
851856
version "1.1.0"
852857
resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced"
@@ -1128,33 +1133,6 @@
11281133
"@nodelib/fs.scandir" "2.1.5"
11291134
fastq "^1.6.0"
11301135

1131-
"@redis/bloom@5.10.0":
1132-
version "5.10.0"
1133-
resolved "https://registry.yarnpkg.com/@redis/bloom/-/bloom-5.10.0.tgz#1079373583b82a8b61b0d3721755245686b4a602"
1134-
integrity sha512-doIF37ob+l47n0rkpRNgU8n4iacBlKM9xLiP1LtTZTvz8TloJB8qx/MgvhMhKdYG+CvCY2aPBnN2706izFn/4A==
1135-
1136-
"@redis/client@5.10.0":
1137-
version "5.10.0"
1138-
resolved "https://registry.yarnpkg.com/@redis/client/-/client-5.10.0.tgz#621d5de1898a4f2c3a813769779ca5902ef9d57a"
1139-
integrity sha512-JXmM4XCoso6C75Mr3lhKA3eNxSzkYi3nCzxDIKY+YOszYsJjuKbFgVtguVPbLMOttN4iu2fXoc2BGhdnYhIOxA==
1140-
dependencies:
1141-
cluster-key-slot "1.1.2"
1142-
1143-
"@redis/json@5.10.0":
1144-
version "5.10.0"
1145-
resolved "https://registry.yarnpkg.com/@redis/json/-/json-5.10.0.tgz#a550a7859c3cbae45535aad157fcaa8e6bd3e7d3"
1146-
integrity sha512-B2G8XlOmTPUuZtD44EMGbtoepQG34RCDXLZbjrtON1Djet0t5Ri7/YPXvL9aomXqP8lLTreaprtyLKF4tmXEEA==
1147-
1148-
"@redis/search@5.10.0":
1149-
version "5.10.0"
1150-
resolved "https://registry.yarnpkg.com/@redis/search/-/search-5.10.0.tgz#587851479c6abb9b40b31ab9b31c234db7a04919"
1151-
integrity sha512-3SVcPswoSfp2HnmWbAGUzlbUPn7fOohVu2weUQ0S+EMiQi8jwjL+aN2p6V3TI65eNfVsJ8vyPvqWklm6H6esmg==
1152-
1153-
"@redis/time-series@5.10.0":
1154-
version "5.10.0"
1155-
resolved "https://registry.yarnpkg.com/@redis/time-series/-/time-series-5.10.0.tgz#9c7de35fe023e36233fba5c8478ce25832ead64c"
1156-
integrity sha512-cPkpddXH5kc/SdRhF0YG0qtjL+noqFT0AcHbQ6axhsPsO7iqPi1cjxgdkE9TNeKiBUUdCaU1DbqkR/LzbzPBhg==
1157-
11581136
"@rtsao/scc@^1.1.0":
11591137
version "1.1.0"
11601138
resolved "https://registry.yarnpkg.com/@rtsao/scc/-/scc-1.1.0.tgz#927dd2fae9bc3361403ac2c7a00c32ddce9ad7e8"
@@ -2336,7 +2314,7 @@ cliui@^8.0.1:
23362314
strip-ansi "^6.0.1"
23372315
wrap-ansi "^7.0.0"
23382316

2339-
cluster-key-slot@1.1.2:
2317+
cluster-key-slot@^1.1.0:
23402318
version "1.1.2"
23412319
resolved "https://registry.yarnpkg.com/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz#88ddaa46906e303b5de30d3153b7d9fe0a0c19ac"
23422320
integrity sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==
@@ -2489,7 +2467,7 @@ debug@^4.1.0, debug@^4.1.1:
24892467
dependencies:
24902468
ms "2.1.2"
24912469

2492-
debug@^4.3.1, debug@^4.3.2, debug@^4.4.0:
2470+
debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@^4.4.0:
24932471
version "4.4.3"
24942472
resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a"
24952473
integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==
@@ -2542,6 +2520,11 @@ delayed-stream@~1.0.0:
25422520
resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
25432521
integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==
25442522

2523+
denque@^2.1.0:
2524+
version "2.1.0"
2525+
resolved "https://registry.yarnpkg.com/denque/-/denque-2.1.0.tgz#e93e1a6569fb5e66f16a3c2a2964617d349d6ab1"
2526+
integrity sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==
2527+
25452528
detect-newline@^3.0.0:
25462529
version "3.1.0"
25472530
resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651"
@@ -3592,6 +3575,21 @@ internal-slot@^1.1.0:
35923575
hasown "^2.0.2"
35933576
side-channel "^1.1.0"
35943577

3578+
ioredis@^5.9.1:
3579+
version "5.9.1"
3580+
resolved "https://registry.yarnpkg.com/ioredis/-/ioredis-5.9.1.tgz#2edd2f25fe1879e2dbb76c85ec402c7899124627"
3581+
integrity sha512-BXNqFQ66oOsR82g9ajFFsR8ZKrjVvYCLyeML9IvSMAsP56XH2VXBdZjmI11p65nXXJxTEt1hie3J2QeFJVgrtQ==
3582+
dependencies:
3583+
"@ioredis/commands" "1.5.0"
3584+
cluster-key-slot "^1.1.0"
3585+
debug "^4.3.4"
3586+
denque "^2.1.0"
3587+
lodash.defaults "^4.2.0"
3588+
lodash.isarguments "^3.1.0"
3589+
redis-errors "^1.2.0"
3590+
redis-parser "^3.0.0"
3591+
standard-as-callback "^2.1.0"
3592+
35953593
is-array-buffer@^3.0.4, is-array-buffer@^3.0.5:
35963594
version "3.0.5"
35973595
resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.5.tgz#65742e1e687bd2cc666253068fd8707fe4d44280"
@@ -4429,11 +4427,21 @@ locate-path@^6.0.0:
44294427
dependencies:
44304428
p-locate "^5.0.0"
44314429

4430+
lodash.defaults@^4.2.0:
4431+
version "4.2.0"
4432+
resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c"
4433+
integrity sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==
4434+
44324435
lodash.includes@^4.3.0:
44334436
version "4.3.0"
44344437
resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f"
44354438
integrity sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==
44364439

4440+
lodash.isarguments@^3.1.0:
4441+
version "3.1.0"
4442+
resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a"
4443+
integrity sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==
4444+
44374445
lodash.isboolean@^3.0.3:
44384446
version "3.0.3"
44394447
resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6"
@@ -4988,16 +4996,17 @@ read-pkg@^5.2.0:
49884996
parse-json "^5.0.0"
49894997
type-fest "^0.6.0"
49904998

4991-
redis@^5.10.0:
4992-
version "5.10.0"
4993-
resolved "https://registry.yarnpkg.com/redis/-/redis-5.10.0.tgz#c1b26ba2acd9c5fcc0d1724a3c7f0984ca43f48b"
4994-
integrity sha512-0/Y+7IEiTgVGPrLFKy8oAEArSyEJkU0zvgV5xyi9NzNQ+SLZmyFbUsWIbgPcd4UdUh00opXGKlXJwMmsis5Byw==
4999+
redis-errors@^1.0.0, redis-errors@^1.2.0:
5000+
version "1.2.0"
5001+
resolved "https://registry.yarnpkg.com/redis-errors/-/redis-errors-1.2.0.tgz#eb62d2adb15e4eaf4610c04afe1529384250abad"
5002+
integrity sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==
5003+
5004+
redis-parser@^3.0.0:
5005+
version "3.0.0"
5006+
resolved "https://registry.yarnpkg.com/redis-parser/-/redis-parser-3.0.0.tgz#b66d828cdcafe6b4b8a428a7def4c6bcac31c8b4"
5007+
integrity sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==
49955008
dependencies:
4996-
"@redis/bloom" "5.10.0"
4997-
"@redis/client" "5.10.0"
4998-
"@redis/json" "5.10.0"
4999-
"@redis/search" "5.10.0"
5000-
"@redis/time-series" "5.10.0"
5009+
redis-errors "^1.0.0"
50015010

50025011
reflect.getprototypeof@^1.0.6, reflect.getprototypeof@^1.0.9:
50035012
version "1.0.10"
@@ -5359,6 +5368,11 @@ stack-utils@^2.0.3:
53595368
dependencies:
53605369
escape-string-regexp "^2.0.0"
53615370

5371+
standard-as-callback@^2.1.0:
5372+
version "2.1.0"
5373+
resolved "https://registry.yarnpkg.com/standard-as-callback/-/standard-as-callback-2.1.0.tgz#8953fc05359868a77b5b9739a665c5977bb7df45"
5374+
integrity sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==
5375+
53625376
stop-iteration-iterator@^1.1.0:
53635377
version "1.1.0"
53645378
resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz#f481ff70a548f6124d0312c3aa14cbfa7aa542ad"

0 commit comments

Comments
 (0)