diff --git a/apps/redis-api/package.json b/apps/redis-api/package.json index 0f8b07dac..8d98227ff 100644 --- a/apps/redis-api/package.json +++ b/apps/redis-api/package.json @@ -5,20 +5,21 @@ "private": true, "scripts": { "dev": "bun --watch src/index.ts | pino-pretty -o '{if module}[{module}] {end}{msg}' -i pid,hostname", - "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0 && tsc", - "lint:fix": "eslint . --ext ts,tsx --fix --report-unused-disable-directives --max-warnings 0 && tsc", + "check-types": "tsgo --noEmit", + "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0 && tsgo --noEmit", + "lint:fix": "eslint . --ext ts,tsx --fix --report-unused-disable-directives --max-warnings 0 && tsgo --noEmit", "format": "prettier --write ." }, "dependencies": { - "@elysiajs/server-timing": "^1.3.0", - "@elysiajs/swagger": "^1.3.0", - "@sentry/bun": "^9.15.0", - "@sentry/tracing": "^7.120.3", + "@elysiajs/server-timing": "~1.3.0", + "@elysiajs/swagger": "~1.3.0", + "@sentry/bun": "~9.15.0", + "@sentry/tracing": "~7.120.3", "@t3-oss/env-core": "^0.13.0", - "bullmq": "^5.54.3", - "elysia": "^1.3.0", - "ioredis": "^5.6.1", - "pino": "^9.6.0" + "bullmq": "5.54.3", + "elysia": "~1.3.0", + "ioredis": "5.8.2", + "pino": "~9.6.0" }, "devDependencies": { "@eslint/eslintrc": "^3.3.1", diff --git a/apps/redis-api/src/routes/api/cache.ts b/apps/redis-api/src/routes/api/cache.ts index f54f9f117..322950c1a 100644 --- a/apps/redis-api/src/routes/api/cache.ts +++ b/apps/redis-api/src/routes/api/cache.ts @@ -7,9 +7,7 @@ import { loggerModule } from "@/utils/logger"; import { truncate } from "@/utils/truncate"; import { validateKey } from "@/utils/validateKey"; -const MIN_LENGTH = 1; - -const QUERY_TYPE = t.Object({ key: t.String({ minLength: MIN_LENGTH }) }); +const QUERY_TYPE = t.Object({ key: t.String({}) }); const DELETEMULTIPLE_BODY_TYPE = t.Object({ keys: t.Array(t.String()), fuzzy: t.Optional(t.Boolean({ default: false })), diff --git a/yarn.lock b/yarn.lock index 5158053b3..82dfe5fd1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -518,16 +518,16 @@ __metadata: languageName: node linkType: hard -"@elysiajs/server-timing@npm:^1.3.0": - version: 1.4.0 - resolution: "@elysiajs/server-timing@npm:1.4.0" +"@elysiajs/server-timing@npm:~1.3.0": + version: 1.3.0 + resolution: "@elysiajs/server-timing@npm:1.3.0" peerDependencies: - elysia: ">= 1.4.0" - checksum: 10c0/d1ac1de65936425edb6b48eaefa92457c53239c7b24de101b5b05e396d04af1eff852adff60412bc58ca4be45fed0ddd6be9c3972530084893b07475d026f35e + elysia: ">= 1.3.0" + checksum: 10c0/10097c12ec6a8cbac255096fdfda490bdae6c05dbeca3be9556e1e9a52c32106421b1a8d2c7be6532181214155012f9d69590690bbafb8ce7facc164bc37200f languageName: node linkType: hard -"@elysiajs/swagger@npm:^1.3.0": +"@elysiajs/swagger@npm:~1.3.0": version: 1.3.1 resolution: "@elysiajs/swagger@npm:1.3.1" dependencies: @@ -2444,6 +2444,19 @@ __metadata: languageName: node linkType: hard +"@opentelemetry/instrumentation-fastify@npm:0.44.2": + version: 0.44.2 + resolution: "@opentelemetry/instrumentation-fastify@npm:0.44.2" + dependencies: + "@opentelemetry/core": "npm:^1.8.0" + "@opentelemetry/instrumentation": "npm:^0.57.1" + "@opentelemetry/semantic-conventions": "npm:^1.27.0" + peerDependencies: + "@opentelemetry/api": ^1.3.0 + checksum: 10c0/2306bbf9b59e5d29002b9c14493de92817e268c92587b285a0a4bbeece4a3f791db8e0d1be0e22ad9f6a97075071aa5c3269cf2d219e378480dc1ceafbf2927c + languageName: node + linkType: hard + "@opentelemetry/instrumentation-fs@npm:0.19.1": version: 0.19.1 resolution: "@opentelemetry/instrumentation-fs@npm:0.19.1" @@ -3031,13 +3044,6 @@ __metadata: languageName: node linkType: hard -"@pinojs/redact@npm:^0.4.0": - version: 0.4.0 - resolution: "@pinojs/redact@npm:0.4.0" - checksum: 10c0/4b311ba17ee0cf154ff9c39eb063ec04cd0d0017cb3750efcdf06c2d485df3e1095e13e872175993568c5568c23e4508dd877c981bbc9c5ae5e384d569efcdff - languageName: node - linkType: hard - "@pkgjs/parseargs@npm:^0.11.0": version: 0.11.0 resolution: "@pkgjs/parseargs@npm:0.11.0" @@ -3090,17 +3096,6 @@ __metadata: languageName: node linkType: hard -"@prisma/instrumentation@npm:6.11.1": - version: 6.11.1 - resolution: "@prisma/instrumentation@npm:6.11.1" - dependencies: - "@opentelemetry/instrumentation": "npm:^0.52.0 || ^0.53.0 || ^0.54.0 || ^0.55.0 || ^0.56.0 || ^0.57.0" - peerDependencies: - "@opentelemetry/api": ^1.8 - checksum: 10c0/2b1f2b46955a1353fb5ba522c0e51a55dcd15eee2d140b5c7b7368bfe1fa2a80b51c4ba3b90f5246ee0beae4cf3e383266c3294cf2ecb856ddd84cdbd3f30e99 - languageName: node - linkType: hard - "@prisma/instrumentation@npm:6.19.0": version: 6.19.0 resolution: "@prisma/instrumentation@npm:6.19.0" @@ -3112,6 +3107,17 @@ __metadata: languageName: node linkType: hard +"@prisma/instrumentation@npm:6.6.0": + version: 6.6.0 + resolution: "@prisma/instrumentation@npm:6.6.0" + dependencies: + "@opentelemetry/instrumentation": "npm:^0.52.0 || ^0.53.0 || ^0.54.0 || ^0.55.0 || ^0.56.0 || ^0.57.0" + peerDependencies: + "@opentelemetry/api": ^1.8 + checksum: 10c0/e16380a2caa9c793b12299f997a4f9957c6e36b26da65361e86bdea8da1d0dd0315781f92073c2971d7e3e2ea8728d8e5a0cd9a5dcc26816aa3fefa256d3c2f6 + languageName: node + linkType: hard + "@radix-ui/react-compose-refs@npm:1.1.2": version: 1.1.2 resolution: "@radix-ui/react-compose-refs@npm:1.1.2" @@ -5398,22 +5404,22 @@ __metadata: version: 0.0.0-use.local resolution: "@scandic-hotels/redis-api@workspace:apps/redis-api" dependencies: - "@elysiajs/server-timing": "npm:^1.3.0" - "@elysiajs/swagger": "npm:^1.3.0" + "@elysiajs/server-timing": "npm:~1.3.0" + "@elysiajs/swagger": "npm:~1.3.0" "@eslint/eslintrc": "npm:^3.3.1" "@eslint/js": "npm:^9.26.0" - "@sentry/bun": "npm:^9.15.0" - "@sentry/tracing": "npm:^7.120.3" + "@sentry/bun": "npm:~9.15.0" + "@sentry/tracing": "npm:~7.120.3" "@t3-oss/env-core": "npm:^0.13.0" "@types/bun": "npm:latest" "@typescript-eslint/eslint-plugin": "npm:^8.32.0" "@typescript-eslint/parser": "npm:^8.32.0" - bullmq: "npm:^5.54.3" - elysia: "npm:^1.3.0" + bullmq: "npm:5.54.3" + elysia: "npm:~1.3.0" eslint: "npm:^9" eslint-plugin-simple-import-sort: "npm:^10.0.0" - ioredis: "npm:^5.6.1" - pino: "npm:^9.6.0" + ioredis: "npm:5.8.2" + pino: "npm:~9.6.0" pino-pretty: "npm:^13.0.0" typescript: "npm:^5.7.2" languageName: unknown @@ -5676,13 +5682,14 @@ __metadata: languageName: node linkType: hard -"@sentry/bun@npm:^9.15.0": - version: 9.47.1 - resolution: "@sentry/bun@npm:9.47.1" +"@sentry/bun@npm:~9.15.0": + version: 9.15.0 + resolution: "@sentry/bun@npm:9.15.0" dependencies: - "@sentry/core": "npm:9.47.1" - "@sentry/node": "npm:9.47.1" - checksum: 10c0/bfe168b536f12096b74efc7a334d954deb2f4d3a6fd3cb06c0e62526cde2d999d4df7f0ddd6ccf89eeeb41c8f224dd72b385788609a14e5614d79380fb571bcc + "@sentry/core": "npm:9.15.0" + "@sentry/node": "npm:9.15.0" + "@sentry/opentelemetry": "npm:9.15.0" + checksum: 10c0/4a4a2a910ef82118ad564ba57d23e59751adb75cc0aeabba8ac41457698e1b6b5da5ccf1a84183654ca83fbd46632cc681c73c7d5679806f22698796a7e282af languageName: node linkType: hard @@ -5815,10 +5822,10 @@ __metadata: languageName: node linkType: hard -"@sentry/core@npm:9.47.1": - version: 9.47.1 - resolution: "@sentry/core@npm:9.47.1" - checksum: 10c0/ecd33f2c2909d3f1419911d61f8729773228cc6f7626bee7d21b318b1f70485e6cee33482476a9af6c76c0cdeeb8a09155cc1f41b01b20279a0f36336eb0b458 +"@sentry/core@npm:9.15.0": + version: 9.15.0 + resolution: "@sentry/core@npm:9.15.0" + checksum: 10c0/4287bb2ed348c9ff0989eb2b740a9713e3c0e13a15fe856c51419e6db259d799c6ae1c3a825f35feadca9cc78e2f7cf27363753b287846bc9ab56933148544e5 languageName: node linkType: hard @@ -5866,25 +5873,6 @@ __metadata: languageName: node linkType: hard -"@sentry/node-core@npm:9.47.1": - version: 9.47.1 - resolution: "@sentry/node-core@npm:9.47.1" - dependencies: - "@sentry/core": "npm:9.47.1" - "@sentry/opentelemetry": "npm:9.47.1" - import-in-the-middle: "npm:^1.14.2" - peerDependencies: - "@opentelemetry/api": ^1.9.0 - "@opentelemetry/context-async-hooks": ^1.30.1 || ^2.0.0 - "@opentelemetry/core": ^1.30.1 || ^2.0.0 - "@opentelemetry/instrumentation": ">=0.57.1 <1" - "@opentelemetry/resources": ^1.30.1 || ^2.0.0 - "@opentelemetry/sdk-trace-base": ^1.30.1 || ^2.0.0 - "@opentelemetry/semantic-conventions": ^1.34.0 - checksum: 10c0/4059f96008aaf545b8a1f6ca036f4c33bc8b594360f29df10fb285c541de2e7ecf384295f6ab9c74f0a9a94b177f5174348a7eda13b9d84453066aa4f137bd60 - languageName: node - linkType: hard - "@sentry/node@npm:10.27.0": version: 10.27.0 resolution: "@sentry/node@npm:10.27.0" @@ -5928,9 +5916,9 @@ __metadata: languageName: node linkType: hard -"@sentry/node@npm:9.47.1": - version: 9.47.1 - resolution: "@sentry/node@npm:9.47.1" +"@sentry/node@npm:9.15.0": + version: 9.15.0 + resolution: "@sentry/node@npm:9.15.0" dependencies: "@opentelemetry/api": "npm:^1.9.0" "@opentelemetry/context-async-hooks": "npm:^1.30.1" @@ -5940,6 +5928,7 @@ __metadata: "@opentelemetry/instrumentation-connect": "npm:0.43.1" "@opentelemetry/instrumentation-dataloader": "npm:0.16.1" "@opentelemetry/instrumentation-express": "npm:0.47.1" + "@opentelemetry/instrumentation-fastify": "npm:0.44.2" "@opentelemetry/instrumentation-fs": "npm:0.19.1" "@opentelemetry/instrumentation-generic-pool": "npm:0.43.1" "@opentelemetry/instrumentation-graphql": "npm:0.47.1" @@ -5960,14 +5949,12 @@ __metadata: "@opentelemetry/instrumentation-undici": "npm:0.10.1" "@opentelemetry/resources": "npm:^1.30.1" "@opentelemetry/sdk-trace-base": "npm:^1.30.1" - "@opentelemetry/semantic-conventions": "npm:^1.34.0" - "@prisma/instrumentation": "npm:6.11.1" - "@sentry/core": "npm:9.47.1" - "@sentry/node-core": "npm:9.47.1" - "@sentry/opentelemetry": "npm:9.47.1" - import-in-the-middle: "npm:^1.14.2" - minimatch: "npm:^9.0.0" - checksum: 10c0/28a867c063fd953e2dd2293554696b4381f41001aad387e08dacc9911516a5c919a85269f7a4e9080691d37445fd6a85593aadca16c40e15346fd76f6163e56d + "@opentelemetry/semantic-conventions": "npm:^1.30.0" + "@prisma/instrumentation": "npm:6.6.0" + "@sentry/core": "npm:9.15.0" + "@sentry/opentelemetry": "npm:9.15.0" + import-in-the-middle: "npm:^1.13.0" + checksum: 10c0/410ce586c8cc0f37a7aeefd2e5ede84ba3d427ddf3352c8a23dfc5895495bfcfcf7db443c16a61710c84a2f1a00afd67cf9ec0ac7f759c102ee9ba001408954b languageName: node linkType: hard @@ -5986,18 +5973,19 @@ __metadata: languageName: node linkType: hard -"@sentry/opentelemetry@npm:9.47.1": - version: 9.47.1 - resolution: "@sentry/opentelemetry@npm:9.47.1" +"@sentry/opentelemetry@npm:9.15.0": + version: 9.15.0 + resolution: "@sentry/opentelemetry@npm:9.15.0" dependencies: - "@sentry/core": "npm:9.47.1" + "@sentry/core": "npm:9.15.0" peerDependencies: "@opentelemetry/api": ^1.9.0 - "@opentelemetry/context-async-hooks": ^1.30.1 || ^2.0.0 - "@opentelemetry/core": ^1.30.1 || ^2.0.0 - "@opentelemetry/sdk-trace-base": ^1.30.1 || ^2.0.0 - "@opentelemetry/semantic-conventions": ^1.34.0 - checksum: 10c0/04fc5c815398cdfc1cefbebf30f7a6276c8af8cf08fb90df81258b0cc6d308eef8d0ec5a4f0e0b88c8d2f992c06ba2444e478e91e4b6407be77631a4b14625a1 + "@opentelemetry/context-async-hooks": ^1.30.1 + "@opentelemetry/core": ^1.30.1 + "@opentelemetry/instrumentation": ^0.57.1 + "@opentelemetry/sdk-trace-base": ^1.30.1 + "@opentelemetry/semantic-conventions": ^1.28.0 + checksum: 10c0/001976c27c66abe50745c6c7c121d809751c6463efe32376e6a64501b8a514611353dea7c92c8bdda32bb0c3873571b9f95d35285c8f64c9a58552364ae24076 languageName: node linkType: hard @@ -6014,7 +6002,7 @@ __metadata: languageName: node linkType: hard -"@sentry/tracing@npm:^7.120.3": +"@sentry/tracing@npm:~7.120.3": version: 7.120.4 resolution: "@sentry/tracing@npm:7.120.4" dependencies: @@ -6063,6 +6051,13 @@ __metadata: languageName: node linkType: hard +"@sinclair/typebox@npm:^0.34.33": + version: 0.34.41 + resolution: "@sinclair/typebox@npm:0.34.41" + checksum: 10c0/0fb61fc2f90c25e30b19b0096eb8ab3ccef401d3e2acfce42168ff0ee877ba5981c8243fa6b1035ac756cde95316724e978b2837dd642d7e4e095de03a999c90 + languageName: node + linkType: hard + "@so-ric/colorspace@npm:^1.1.6": version: 1.1.6 resolution: "@so-ric/colorspace@npm:1.1.6" @@ -8608,18 +8603,18 @@ __metadata: languageName: node linkType: hard -"bullmq@npm:^5.54.3": - version: 5.65.0 - resolution: "bullmq@npm:5.65.0" +"bullmq@npm:5.54.3": + version: 5.54.3 + resolution: "bullmq@npm:5.54.3" dependencies: cron-parser: "npm:^4.9.0" - ioredis: "npm:^5.8.2" + ioredis: "npm:^5.4.1" msgpackr: "npm:^1.11.2" node-abort-controller: "npm:^3.1.1" semver: "npm:^7.5.4" tslib: "npm:^2.0.0" - uuid: "npm:^11.1.0" - checksum: 10c0/e564dd370578a11983228271fcb1a67e3e294f1d6138d3c530f79e646b5415d14d585ef1baffc02215fcf76495181abdafde6c816671279b6f1706786d132bb6 + uuid: "npm:^9.0.0" + checksum: 10c0/efb5ba7868e80d5b656396ea54bbe12557c0e18ce7fbcb1f19af07960839625cd24946e2b68f33b55ae4302e80d9b456653b5fbc53b7e993e793fdfba0fa7cf4 languageName: node linkType: hard @@ -9662,27 +9657,27 @@ __metadata: languageName: node linkType: hard -"elysia@npm:^1.3.0": - version: 1.4.16 - resolution: "elysia@npm:1.4.16" +"elysia@npm:~1.3.0": + version: 1.3.21 + resolution: "elysia@npm:1.3.21" dependencies: + "@sinclair/typebox": "npm:^0.34.33" cookie: "npm:^1.0.2" - exact-mirror: "npm:0.2.3" + exact-mirror: "npm:0.1.6" fast-decode-uri-component: "npm:^1.0.1" - memoirist: "npm:^0.4.0" + openapi-types: "npm:^12.1.3" peerDependencies: - "@sinclair/typebox": ">= 0.34.0 < 1" - "@types/bun": ">= 1.2.0" + "@sinclair/typebox": ">= 0.34.0" exact-mirror: ">= 0.0.9" file-type: ">= 20.0.0" openapi-types: ">= 12.0.0" typescript: ">= 5.0.0" - peerDependenciesMeta: - "@types/bun": + dependenciesMeta: + "@sinclair/typebox": optional: true - typescript: + openapi-types: optional: true - checksum: 10c0/41bbe05d30808cf041a64be62e5eafcb4b6cad04fa4e3807d5544747cfa762626fee6ca0e27d9d845435dc8ea2e263a413ea1e6c3334f8a12f259dc97566fdfb + checksum: 10c0/9c48a601031409aa27bfe5ae88a5f36e4db51e2d0812dc7b64a30788790dc7ff71e3aa1dbb22e3ce73bff8d4b009fdae3eea8c7525dc98af65d20bb309c44a23 languageName: node linkType: hard @@ -10659,15 +10654,15 @@ __metadata: languageName: node linkType: hard -"exact-mirror@npm:0.2.3": - version: 0.2.3 - resolution: "exact-mirror@npm:0.2.3" +"exact-mirror@npm:0.1.6": + version: 0.1.6 + resolution: "exact-mirror@npm:0.1.6" peerDependencies: "@sinclair/typebox": ^0.34.15 peerDependenciesMeta: "@sinclair/typebox": optional: true - checksum: 10c0/a623adaedca1e3d3174501ac2c0ae44b73a80e40a449aff599e387d2b3b08f34511e6f307137445cfc98e4db9fe31db689849d220c6ea8640948cf0402d4151d + checksum: 10c0/ed117ffdb636b40060d31affc4f3a947d05d9fb272baf4c59605481262b310b5a7494d06d3f4e1100fff522872edf34328739fbb93d5a8f607fc890a67e25cc0 languageName: node linkType: hard @@ -10794,6 +10789,13 @@ __metadata: languageName: node linkType: hard +"fast-redact@npm:^3.1.1": + version: 3.5.0 + resolution: "fast-redact@npm:3.5.0" + checksum: 10c0/7e2ce4aad6e7535e0775bf12bd3e4f2e53d8051d8b630e0fa9e67f68cb0b0e6070d2f7a94b1d0522ef07e32f7c7cda5755e2b677a6538f1e9070ca053c42343a + languageName: node + linkType: hard + "fast-safe-stringify@npm:^2.1.1": version: 2.1.1 resolution: "fast-safe-stringify@npm:2.1.1" @@ -11749,7 +11751,7 @@ __metadata: languageName: node linkType: hard -"ioredis@npm:^5.6.1, ioredis@npm:^5.8.2": +"ioredis@npm:5.8.2, ioredis@npm:^5.4.1": version: 5.8.2 resolution: "ioredis@npm:5.8.2" dependencies: @@ -12929,13 +12931,6 @@ __metadata: languageName: node linkType: hard -"memoirist@npm:^0.4.0": - version: 0.4.0 - resolution: "memoirist@npm:0.4.0" - checksum: 10c0/986426c3474abe7018edeb6a88f11ef22409de652199096565a0c5479a9b91423cb0c8513411e017061b5b8df64cc5e15ccb6e7bac3e83d416753a9698aebe4f - languageName: node - linkType: hard - "merge-options@npm:^3.0.4": version: 3.0.4 resolution: "merge-options@npm:3.0.4" @@ -14131,16 +14126,16 @@ __metadata: languageName: node linkType: hard -"pino@npm:^9.6.0": - version: 9.14.0 - resolution: "pino@npm:9.14.0" +"pino@npm:~9.6.0": + version: 9.6.0 + resolution: "pino@npm:9.6.0" dependencies: - "@pinojs/redact": "npm:^0.4.0" atomic-sleep: "npm:^1.0.0" + fast-redact: "npm:^3.1.1" on-exit-leak-free: "npm:^2.1.0" pino-abstract-transport: "npm:^2.0.0" pino-std-serializers: "npm:^7.0.0" - process-warning: "npm:^5.0.0" + process-warning: "npm:^4.0.0" quick-format-unescaped: "npm:^4.0.3" real-require: "npm:^0.2.0" safe-stable-stringify: "npm:^2.3.1" @@ -14148,7 +14143,7 @@ __metadata: thread-stream: "npm:^3.0.0" bin: pino: bin.js - checksum: 10c0/9a10d9bf820a585eae9bc270fb4e55c895e48280d54adbbb4063ec061694b22d8809c80203cf5fe9f920a54c832b0b8dfb67cb28a04baa13abebaf261a9c9f3e + checksum: 10c0/bcd1e9d9b301bea13b95689ca9ad7105ae9451928fb6c0b67b3e58c5fe37cea1d40665f3d6641e3da00be0bbc17b89031e67abbc8ea6aac6164f399309fd78e7 languageName: node linkType: hard @@ -14377,10 +14372,10 @@ __metadata: languageName: node linkType: hard -"process-warning@npm:^5.0.0": - version: 5.0.0 - resolution: "process-warning@npm:5.0.0" - checksum: 10c0/941f48863d368ec161e0b5890ba0c6af94170078f3d6b5e915c19b36fb59edb0dc2f8e834d25e0d375a8bf368a49d490f080508842168832b93489d17843ec29 +"process-warning@npm:^4.0.0": + version: 4.0.1 + resolution: "process-warning@npm:4.0.1" + checksum: 10c0/577a268b9fd5c3d9f6dbb4348220099391d830905642845d591e7ee8b1e45043d98b7b9826a3c1379bdd1686cdfe0f6cf349cb812affc5853b662e6a9896579e languageName: node linkType: hard