SpaceNinjaServer/src/controllers/api/getVendorInfoController.ts
2024-10-18 18:13:53 +02:00

134 lines
7.4 KiB
TypeScript

import { RequestHandler } from "express";
import ArchimedeanVendorManifest from "@/static/fixed_responses/getVendorInfo/ArchimedeanVendorManifest.json";
import DeimosEntratiFragmentVendorProductsManifest from "@/static/fixed_responses/getVendorInfo/DeimosEntratiFragmentVendorProductsManifest.json";
import DeimosFishmongerVendorManifest from "@/static/fixed_responses/getVendorInfo/DeimosFishmongerVendorManifest.json";
import DeimosHivemindCommisionsManifestFishmonger from "@/static/fixed_responses/getVendorInfo/DeimosHivemindCommisionsManifestFishmonger.json";
import DeimosHivemindCommisionsManifestPetVendor from "@/static/fixed_responses/getVendorInfo/DeimosHivemindCommisionsManifestPetVendor.json";
import DeimosHivemindCommisionsManifestProspector from "@/static/fixed_responses/getVendorInfo/DeimosHivemindCommisionsManifestProspector.json";
import DeimosHivemindCommisionsManifestTokenVendor from "@/static/fixed_responses/getVendorInfo/DeimosHivemindCommisionsManifestTokenVendor.json";
import DeimosHivemindCommisionsManifestWeaponsmith from "@/static/fixed_responses/getVendorInfo/DeimosHivemindCommisionsManifestWeaponsmith.json";
import DeimosHivemindTokenVendorManifest from "@/static/fixed_responses/getVendorInfo/DeimosHivemindTokenVendorManifest.json";
import DeimosPetVendorManifest from "@/static/fixed_responses/getVendorInfo/DeimosPetVendorManifest.json";
import DeimosProspectorVendorManifest from "@/static/fixed_responses/getVendorInfo/DeimosProspectorVendorManifest.json";
import DuviriAcrithisVendorManifest from "@/static/fixed_responses/getVendorInfo/DuviriAcrithisVendorManifest.json";
import EntratiLabsEntratiLabsCommisionsManifest from "@/static/fixed_responses/getVendorInfo/EntratiLabsEntratiLabsCommisionsManifest.json";
import EntratiLabsEntratiLabVendorManifest from "@/static/fixed_responses/getVendorInfo/EntratiLabsEntratiLabVendorManifest.json";
import HubsIronwakeDondaVendorManifest from "@/static/fixed_responses/getVendorInfo/HubsIronwakeDondaVendorManifest.json";
import HubsRailjackCrewMemberVendorManifest from "@/static/fixed_responses/getVendorInfo/HubsRailjackCrewMemberVendorManifest.json";
import MaskSalesmanManifest from "@/static/fixed_responses/getVendorInfo/MaskSalesmanManifest.json";
import OstronFishmongerVendorManifest from "@/static/fixed_responses/getVendorInfo/OstronFishmongerVendorManifest.json";
import OstronProspectorVendorManifest from "@/static/fixed_responses/getVendorInfo/OstronProspectorVendorManifest.json";
import OstronPetVendorManifest from "@/static/fixed_responses/getVendorInfo/OstronPetVendorManifest.json";
import SolarisFishmongerVendorManifest from "@/static/fixed_responses/getVendorInfo/SolarisFishmongerVendorManifest.json";
import SolarisProspectorVendorManifest from "@/static/fixed_responses/getVendorInfo/SolarisProspectorVendorManifest.json";
import SolarisDebtTokenVendorManifest from "@/static/fixed_responses/getVendorInfo/SolarisDebtTokenVendorManifest.json";
import SolarisDebtTokenVendorRepossessionsManifest from "@/static/fixed_responses/getVendorInfo/SolarisDebtTokenVendorRepossessionsManifest.json";
import ZarimanCommisionsManifestArchimedean from "@/static/fixed_responses/getVendorInfo/ZarimanCommisionsManifestArchimedean.json";
export const getVendorInfoController: RequestHandler = (req, res) => {
switch (req.query.vendor as string) {
case "/Lotus/Types/Game/VendorManifests/Ostron/FishmongerVendorManifest":
res.json(OstronFishmongerVendorManifest);
break;
case "/Lotus/Types/Game/VendorManifests/Ostron/ProspectorVendorManifest":
res.json(OstronProspectorVendorManifest);
break;
case "/Lotus/Types/Game/VendorManifests/Ostron/PetVendorManifest":
res.json(OstronPetVendorManifest);
break;
case "/Lotus/Types/Game/VendorManifests/Ostron/MaskSalesmanManifest":
res.json(MaskSalesmanManifest);
break;
case "/Lotus/Types/Game/VendorManifests/Solaris/FishmongerVendorManifest":
res.json(SolarisFishmongerVendorManifest);
break;
case "/Lotus/Types/Game/VendorManifests/Solaris/ProspectorVendorManifest":
res.json(SolarisProspectorVendorManifest);
break;
case "/Lotus/Types/Game/VendorManifests/Solaris/DebtTokenVendorManifest":
res.json(SolarisDebtTokenVendorManifest);
break;
case "/Lotus/Types/Game/VendorManifests/Solaris/DebtTokenVendorRepossessionsManifest":
res.json(SolarisDebtTokenVendorRepossessionsManifest);
break;
case "/Lotus/Types/Game/VendorManifests/Hubs/RailjackCrewMemberVendorManifest":
res.json(HubsRailjackCrewMemberVendorManifest);
break;
case "/Lotus/Types/Game/VendorManifests/Deimos/HivemindCommisionsManifestWeaponsmith":
res.json(DeimosHivemindCommisionsManifestWeaponsmith);
break;
case "/Lotus/Types/Game/VendorManifests/Deimos/HivemindCommisionsManifestFishmonger":
res.json(DeimosHivemindCommisionsManifestFishmonger);
break;
case "/Lotus/Types/Game/VendorManifests/Deimos/FishmongerVendorManifest":
res.json(DeimosFishmongerVendorManifest);
break;
case "/Lotus/Types/Game/VendorManifests/Deimos/HivemindCommisionsManifestProspector":
res.json(DeimosHivemindCommisionsManifestProspector);
break;
case "/Lotus/Types/Game/VendorManifests/Deimos/ProspectorVendorManifest":
res.json(DeimosProspectorVendorManifest);
break;
case "/Lotus/Types/Game/VendorManifests/Deimos/HivemindCommisionsManifestPetVendor":
res.json(DeimosHivemindCommisionsManifestPetVendor);
break;
case "/Lotus/Types/Game/VendorManifests/Deimos/PetVendorManifest":
res.json(DeimosPetVendorManifest);
break;
case "/Lotus/Types/Game/VendorManifests/Deimos/HivemindCommisionsManifestTokenVendor":
res.json(DeimosHivemindCommisionsManifestTokenVendor);
break;
case "/Lotus/Types/Game/VendorManifests/Deimos/EntratiFragmentVendorProductsManifest":
res.json(DeimosEntratiFragmentVendorProductsManifest);
break;
case "/Lotus/Types/Game/VendorManifests/Deimos/HivemindTokenVendorManifest":
res.json(DeimosHivemindTokenVendorManifest);
break;
case "/Lotus/Types/Game/VendorManifests/Hubs/IronwakeDondaVendorManifest":
res.json(HubsIronwakeDondaVendorManifest);
break;
case "/Lotus/Types/Game/VendorManifests/Zariman/ArchimedeanVendorManifest":
res.json(ArchimedeanVendorManifest);
break;
case "/Lotus/Types/Game/VendorManifests/Duviri/AcrithisVendorManifest":
res.json(DuviriAcrithisVendorManifest);
break;
case "/Lotus/Types/Game/VendorManifests/Zariman/ZarimanCommisionsManifestArchimedean":
res.json(ZarimanCommisionsManifestArchimedean);
break;
case "/Lotus/Types/Game/VendorManifests/EntratiLabs/EntratiLabVendorManifest":
res.json(EntratiLabsEntratiLabVendorManifest);
break;
case "/Lotus/Types/Game/VendorManifests/EntratiLabs/EntratiLabsCommisionsManifest":
res.json(EntratiLabsEntratiLabsCommisionsManifest);
break;
default:
throw new Error(`Unknown vendor: ${req.query.vendor}`);
}
};