import { ZodRawShape } from "zod";
import { ToolItem, ToolCreator, ToolItemResponse } from "../types";
import { LootContainersLoader } from "./loader";
class LootContainers implements ToolItem {
payload: ZodRawShape = {};
name = "loot-containers";
description = "Returns loot containers from Escape From Tarkov";
constructor(private loader: LootContainersLoader) {}
async handle(): Promise<ToolItemResponse> {
const load = await this.loader.load();
return {
content: load?.content,
isError: load?.isError,
data: load?.lootContainers,
};
}
}
const creator: ToolCreator = ({ config, logger }) => {
return new LootContainers(new LootContainersLoader(config, logger));
};
export default creator;