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

40 lines
1.6 KiB
TypeScript
Raw Normal View History

import { WishlistController } from "@spt/controllers/WishlistController";
import { IPmcData } from "@spt/models/eft/common/IPmcData";
import { IItemEventRouterResponse } from "@spt/models/eft/itemEvent/IItemEventRouterResponse";
2024-07-05 15:06:43 +01:00
import { IAddToWishlistRequest } from "@spt/models/eft/wishlist/IAddToWishlistRequest";
import { IChangeWishlistItemCategoryRequest } from "@spt/models/eft/wishlist/IChangeWishlistItemCategoryRequest";
import { IRemoveFromWishlistRequest } from "@spt/models/eft/wishlist/IRemoveFromWishlistRequest";
import { inject, injectable } from "tsyringe";
2023-03-03 15:23:46 +00:00
@injectable()
export class WishlistCallbacks {
constructor(@inject("WishlistController") protected wishlistController: WishlistController) {}
2023-03-03 15:23:46 +00:00
2023-07-15 14:49:25 +01:00
/** Handle AddToWishList event */
2024-07-05 15:06:43 +01:00
public addToWishlist(
pmcData: IPmcData,
request: IAddToWishlistRequest,
sessionID: string,
): IItemEventRouterResponse {
2024-07-05 15:06:43 +01:00
return this.wishlistController.addToWishList(pmcData, request, sessionID);
2023-03-03 15:23:46 +00:00
}
2023-07-15 14:49:25 +01:00
/** Handle RemoveFromWishList event */
public removeFromWishlist(
pmcData: IPmcData,
2024-07-05 15:06:43 +01:00
request: IRemoveFromWishlistRequest,
sessionID: string,
): IItemEventRouterResponse {
2024-07-05 15:06:43 +01:00
return this.wishlistController.removeFromWishList(pmcData, request, sessionID);
}
/** Handle ChangeWishlistItemCategory */
changeWishlistItemCategory(
pmcData: IPmcData,
request: IChangeWishlistItemCategoryRequest,
sessionID: string,
): IItemEventRouterResponse {
2024-07-05 15:06:43 +01:00
return this.wishlistController.changeWishlistItemCategory(pmcData, request, sessionID);
2023-03-03 15:23:46 +00:00
}
2023-11-15 20:35:05 -05:00
}