0
0
mirror of https://github.com/sp-tarkov/server.git synced 2025-02-13 09:50:43 -05:00
server/project/src/routers/item_events/InsuranceItemEventRouter.ts

37 lines
1.0 KiB
TypeScript
Raw Normal View History

2023-03-03 15:23:46 +00:00
import { inject, injectable } from "tsyringe";
import { InsuranceCallbacks } from "@spt-aki/callbacks/InsuranceCallbacks";
import { HandledRoute, ItemEventRouterDefinition } from "@spt-aki/di/Router";
import { IPmcData } from "@spt-aki/models/eft/common/IPmcData";
import { IItemEventRouterResponse } from "@spt-aki/models/eft/itemEvent/IItemEventRouterResponse";
2023-03-03 15:23:46 +00:00
@injectable()
2023-11-15 20:35:05 -05:00
export class InsuranceItemEventRouter extends ItemEventRouterDefinition
2023-03-03 15:23:46 +00:00
{
constructor(
2023-11-15 20:35:05 -05:00
@inject("InsuranceCallbacks") protected insuranceCallbacks: InsuranceCallbacks, // TODO: delay required
)
2023-03-03 15:23:46 +00:00
{
super();
}
2023-11-15 20:35:05 -05:00
public override getHandledRoutes(): HandledRoute[]
2023-03-03 15:23:46 +00:00
{
2023-11-15 20:35:05 -05:00
return [new HandledRoute("Insure", false)];
2023-03-03 15:23:46 +00:00
}
2023-11-15 20:35:05 -05:00
public override handleItemEvent(
url: string,
pmcData: IPmcData,
body: any,
sessionID: string,
): IItemEventRouterResponse
2023-03-03 15:23:46 +00:00
{
switch (url)
{
case "Insure":
return this.insuranceCallbacks.insure(pmcData, body, sessionID);
}
}
2023-11-15 20:35:05 -05:00
}