Server/project/src/callbacks/PresetBuildCallbacks.ts

58 lines
2.6 KiB
TypeScript
Raw Normal View History

2023-03-03 16:23:46 +01:00
import { inject, injectable } from "tsyringe";
import { PresetBuildController } from "../controllers/PresetBuildController";
import { IEmptyRequestData } from "../models/eft/common/IEmptyRequestData";
import { IPmcData } from "../models/eft/common/IPmcData";
import { IGetBodyResponseData } from "../models/eft/httpResponse/IGetBodyResponseData";
import { IItemEventRouterResponse } from "../models/eft/itemEvent/IItemEventRouterResponse";
import {
IPresetBuildActionRequestData
} from "../models/eft/presetBuild/IPresetBuildActionRequestData";
import { IRemoveBuildRequestData } from "../models/eft/presetBuild/IRemoveBuildRequestData";
import { IUserBuilds } from "../models/eft/profile/IAkiProfile";
2023-03-03 16:23:46 +01:00
import { HttpResponseUtil } from "../utils/HttpResponseUtil";
@injectable()
export class PresetBuildCallbacks
{
constructor(
@inject("HttpResponseUtil") protected httpResponse: HttpResponseUtil,
@inject("PresetBuildController") protected presetBuildController: PresetBuildController)
{ }
2023-07-15 15:49:25 +02:00
/** Handle client/handbook/builds/my/list */
public getHandbookUserlist(url: string, info: IEmptyRequestData, sessionID: string): IGetBodyResponseData<IUserBuilds>
2023-03-03 16:23:46 +01:00
{
return this.httpResponse.getBody(this.presetBuildController.getUserBuilds(sessionID));
}
/** Handle SaveWeaponBuild event */
public saveWeaponBuild(pmcData: IPmcData, body: IPresetBuildActionRequestData, sessionID: string): IItemEventRouterResponse
2023-03-03 16:23:46 +01:00
{
return this.presetBuildController.saveWeaponBuild(pmcData, body, sessionID);
2023-03-03 16:23:46 +01:00
}
/** Handle removeBuild event*/
public removeBuild(pmcData: IPmcData, body: IRemoveBuildRequestData, sessionID: string): IItemEventRouterResponse
2023-03-03 16:23:46 +01:00
{
return this.presetBuildController.removeBuild(pmcData, body, sessionID);
}
/** Handle RemoveWeaponBuild event*/
public removeWeaponBuild(pmcData: IPmcData, body: IPresetBuildActionRequestData, sessionID: string): IItemEventRouterResponse
{
return this.presetBuildController.removeWeaponBuild(pmcData, body, sessionID);
}
/** Handle SaveEquipmentBuild event */
public saveEquipmentBuild(pmcData: IPmcData, body: IPresetBuildActionRequestData, sessionID: string): IItemEventRouterResponse
{
return this.presetBuildController.saveEquipmentBuild(pmcData, body, sessionID);
}
/** Handle RemoveEquipmentBuild event*/
public removeEquipmentBuild(pmcData: IPmcData, body: IPresetBuildActionRequestData, sessionID: string): IItemEventRouterResponse
{
return this.presetBuildController.removeEquipmentBuild(pmcData, body, sessionID);
}
2023-03-03 16:23:46 +01:00
}