import { inject, injectable } from "tsyringe"; import { ClientLogCallbacks } from "@spt/callbacks/ClientLogCallbacks"; import { RouteAction, StaticRouter } from "@spt/di/Router"; import { INullResponseData } from "@spt/models/eft/httpResponse/INullResponseData"; @injectable() export class ClientLogStaticRouter extends StaticRouter { constructor(@inject("ClientLogCallbacks") protected clientLogCallbacks: ClientLogCallbacks) { super([ new RouteAction( "/singleplayer/log", async (url: string, info: any, sessionID: string, output: string): Promise => { return this.clientLogCallbacks.clientLog(url, info, sessionID); }, ), new RouteAction( "/singleplayer/release", async (url: string, info: any, sessionID: string, output: string): Promise => { return this.clientLogCallbacks.releaseNotes(); }, ), new RouteAction( "/singleplayer/enableBSGlogging", async (url: string, info: any, sessionID: string, output: string): Promise => { return this.clientLogCallbacks.bsgLogging(); }, ), ]); } }