From dca1a7d28b7f1b09e29d4437d4266db018550e66 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Haylee=20Sch=C3=A4fer?= Date: Wed, 29 Jan 2025 17:40:02 +0100 Subject: [PATCH] wrap request executor --- src/WrappedRequestExecutor.ts | 16 ++++++++++++++++ src/inversify.config.ts | 2 ++ yarn.lock | 4 ++-- 3 files changed, 20 insertions(+), 2 deletions(-) create mode 100644 src/WrappedRequestExecutor.ts diff --git a/src/WrappedRequestExecutor.ts b/src/WrappedRequestExecutor.ts new file mode 100644 index 00000000..b540a821 --- /dev/null +++ b/src/WrappedRequestExecutor.ts @@ -0,0 +1,16 @@ +import { IRequestExecutor } from "@mineskin/core"; +import { AxiosRequestConfig, AxiosResponse } from "axios"; +import { injectable } from "inversify"; +import { Requests } from "./generator/Requests"; + +//TODO: properly implement this +@injectable() +export class WrappedRequestExecutor implements IRequestExecutor { + + constructor() { + } + + dynamicRequest(key: K, request: AxiosRequestConfig, breadcrumb?: string): Promise { + return Requests.dynamicRequest(key as string, request, breadcrumb); + } +} \ No newline at end of file diff --git a/src/inversify.config.ts b/src/inversify.config.ts index abaed0ca..f259d320 100644 --- a/src/inversify.config.ts +++ b/src/inversify.config.ts @@ -11,6 +11,7 @@ import { TYPES as GeneratorTypes } from "@mineskin/generator"; import { MineSkinMetrics } from "./util/metrics"; +import { WrappedRequestExecutor } from "./WrappedRequestExecutor"; const container = new Container({defaultScope: 'Singleton'}); try{ @@ -29,5 +30,6 @@ container.load(billingModule); container.load(generatorModule); container.bind(GeneratorTypes.GeneratorClient).to(MongoGeneratorClient).inSingletonScope(); +container.bind(CoreTypes.RequestExecutor).to(WrappedRequestExecutor).inSingletonScope(); export { container }; diff --git a/yarn.lock b/yarn.lock index 10f2f1c1..d11e0614 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1467,7 +1467,7 @@ __metadata: "@mineskin/generator@git+ssh://git@github.com/MineSkin/mineskin-generator.git": version: 0.0.0 - resolution: "@mineskin/generator@git+ssh://git@github.com/MineSkin/mineskin-generator.git#commit=88dd3c9d5f952274fa7ed5c92e81988d36c8077d" + resolution: "@mineskin/generator@git+ssh://git@github.com/MineSkin/mineskin-generator.git#commit=f0d0299b31055df4b9d89874a019cbbf5fde9bc8" dependencies: "@hoangducnhuan/redlock": "npm:^6.0.0" "@inventivetalent/imghash": "npm:^1.1.1" @@ -1506,7 +1506,7 @@ __metadata: winston: "npm:^3.14.2" winston-daily-rotate-file: "npm:^5.0.0" winston-transport-sentry-node: "npm:^3.0.0" - checksum: 10c0/97602ed882ec689bf45f4739f81f78b9287514f7addcd715b3f00bbbff1d5723d6404431809b097a688a06ec4f56256b27819298bfc037c648b8a8b52739bddf + checksum: 10c0/67021e1d638d81cbd17b170efea5e80cd856f05540624ff31083c80e49d8c7396b7b216529f47b8b20a5b168f1cc2316b04cb8e7fd2946211a845ac2de9c4a3a languageName: node linkType: hard