diff --git a/src/StayInTarkovMod.ts b/src/StayInTarkovMod.ts index 4f350aad..12d9ed8a 100644 --- a/src/StayInTarkovMod.ts +++ b/src/StayInTarkovMod.ts @@ -45,6 +45,7 @@ import { CoopMatchResponse } from "./CoopMatchResponse"; import { friendlyAI } from "./FriendlyAI"; import { SITCustomTraders } from "./Traders/SITCustomTraders"; import { HttpServerHelper } from "@spt-aki/helpers/HttpServerHelper"; +import { BundleCallbacks } from "@spt-aki/callbacks/BundleCallbacks"; // ------------------------------------------------------------------------- @@ -70,6 +71,7 @@ export class StayInTarkovMod implements IPreAkiLoadMod, IPostDBLoadMod resolvedExternalIP: string; profileHelper: ProfileHelper; httpServerHelper: HttpServerHelper; + bundleCallbacks: BundleCallbacks; public traders: any[] = []; @@ -114,6 +116,7 @@ export class StayInTarkovMod implements IPreAkiLoadMod, IPostDBLoadMod this.bundleLoader = container.resolve("BundleLoader"); this.profileHelper = container.resolve("ProfileHelper"); this.httpServerHelper = container.resolve("HttpServerHelper"); + this.bundleCallbacks = container.resolve("BundleCallbacks"); // this.traders.push(new SITCustomTraders(), new CoopGroupTrader(), new UsecTrader(), new BearTrader()); this.traders.push(new SITCustomTraders()); @@ -200,6 +203,14 @@ export class StayInTarkovMod implements IPreAkiLoadMod, IPostDBLoadMod output = JSON.stringify(friendlyAI); return output; } + ), + new RouteAction( + "/files/bundle", + // eslint-disable-next-line @typescript-eslint/no-unused-vars + (url: string, info: any, sessionID: string, output: string): any => + { + return this.bundleCallbacks.getBundle(url, info, sessionID); + } ) ] ,"aki"