2024-05-21 17:59:04 +00:00
|
|
|
import { LocationController } from "@spt/controllers/LocationController";
|
|
|
|
import { IEmptyRequestData } from "@spt/models/eft/common/IEmptyRequestData";
|
|
|
|
import { ILocationsGenerateAllResponse } from "@spt/models/eft/common/ILocationsSourceDestinationBase";
|
|
|
|
import { IGetBodyResponseData } from "@spt/models/eft/httpResponse/IGetBodyResponseData";
|
2024-09-27 14:30:35 +01:00
|
|
|
import { IGetAirdropLootRequest } from "@spt/models/eft/location/IGetAirdropLootRequest";
|
2024-07-06 12:59:47 +01:00
|
|
|
import { IGetAirdropLootResponse } from "@spt/models/eft/location/IGetAirdropLootResponse";
|
2024-05-21 17:59:04 +00:00
|
|
|
import { HttpResponseUtil } from "@spt/utils/HttpResponseUtil";
|
2024-07-23 11:12:53 -04:00
|
|
|
import { inject, injectable } from "tsyringe";
|
2023-03-03 15:23:46 +00:00
|
|
|
|
|
|
|
@injectable()
|
2024-07-23 11:12:53 -04:00
|
|
|
export class LocationCallbacks {
|
2023-03-03 15:23:46 +00:00
|
|
|
constructor(
|
|
|
|
@inject("HttpResponseUtil") protected httpResponse: HttpResponseUtil,
|
2023-11-15 20:35:05 -05:00
|
|
|
@inject("LocationController") protected locationController: LocationController,
|
2024-07-23 11:12:53 -04:00
|
|
|
) {}
|
2023-03-03 15:23:46 +00:00
|
|
|
|
2023-07-15 14:49:25 +01:00
|
|
|
/** Handle client/locations */
|
2023-11-15 20:35:05 -05:00
|
|
|
public getLocationData(
|
|
|
|
url: string,
|
|
|
|
info: IEmptyRequestData,
|
|
|
|
sessionID: string,
|
2024-07-23 11:12:53 -04:00
|
|
|
): IGetBodyResponseData<ILocationsGenerateAllResponse> {
|
2023-07-24 13:20:17 +01:00
|
|
|
return this.httpResponse.getBody(this.locationController.generateAll(sessionID));
|
2023-03-03 15:23:46 +00:00
|
|
|
}
|
|
|
|
|
2024-07-06 09:17:32 +01:00
|
|
|
/** Handle client/airdrop/loot */
|
2024-07-06 12:59:47 +01:00
|
|
|
public getAirdropLoot(
|
|
|
|
url: string,
|
2024-09-27 14:30:35 +01:00
|
|
|
info: IGetAirdropLootRequest,
|
2024-07-06 12:59:47 +01:00
|
|
|
sessionID: string,
|
2024-07-23 11:12:53 -04:00
|
|
|
): IGetBodyResponseData<IGetAirdropLootResponse> {
|
2024-09-27 14:30:35 +01:00
|
|
|
return this.httpResponse.getBody(this.locationController.getAirdropLoot(info));
|
2023-03-03 15:23:46 +00:00
|
|
|
}
|
|
|
|
}
|