diff --git a/api/controllers/itemLookup.js b/api/controllers/dataController.js similarity index 78% rename from api/controllers/itemLookup.js rename to api/controllers/dataController.js index f088093..4e577f8 100644 --- a/api/controllers/itemLookup.js +++ b/api/controllers/dataController.js @@ -1,9 +1,8 @@ -// controllers/itemLookup.js import fetch from "node-fetch"; import fetchEbayToken from "../utils/fetchEbayToken.js"; // Adjust the import path according to your project structure -const itemLookup = async (req, res) => { - const productCode = req.body.productCode; +export const itemLookup = async (req, res) => { + const productCode = req.query.productCode; const oauthToken = await fetchEbayToken(); console.log(productCode); try { @@ -22,15 +21,14 @@ const itemLookup = async (req, res) => { throw new Error("Failed to fetch data from eBay Browse API"); const data = await response.json(); + const price = []; data.itemSummaries.forEach((item) => { - console.log(item.price, item.condition); + price.push(item.price, item.condition); }); - res.status(200).send("Data fetched successfully"); + res.status(200).send(price); } catch (error) { console.error("Error fetching data from eBay Browse API:", error); res.status(500).send("Internal Server Error"); } }; - -export default itemLookup; diff --git a/api/controllers/inventoryController.js b/api/controllers/inventoryController.js new file mode 100644 index 0000000..e69de29 diff --git a/api/routes/dataRoutes.js b/api/routes/dataRoutes.js new file mode 100644 index 0000000..bd1bc6c --- /dev/null +++ b/api/routes/dataRoutes.js @@ -0,0 +1,12 @@ +// routes/dataRoutes.js +import express from "express"; +import { itemLookup } from "../controllers/dataController.js"; // Adjust the import path according to your project structure + +const router = express.Router(); + +// Use the itemLookup function from dataController for the GET request to '/item-lookup' +router.get("/item-lookup", itemLookup); + +// You can add more data-related routes here in the future + +export default router; diff --git a/api/routes/itemLookup.js b/api/routes/itemLookup.js deleted file mode 100644 index 6bc3364..0000000 --- a/api/routes/itemLookup.js +++ /dev/null @@ -1,10 +0,0 @@ -// routes/itemLookup.js -import express from "express"; -import itemLookup from "../controllers/itemLookup.js"; - -const router = express.Router(); - -// Use the itemLookup controller for the POST request to '/item-lookup' -router.post("/item-lookup", itemLookup); - -export default router; diff --git a/api/server.js b/api/server.js index 75432c1..499be5c 100644 --- a/api/server.js +++ b/api/server.js @@ -2,7 +2,7 @@ import express from "express"; import cors from "cors"; import dotenv from "dotenv"; -import itemLookupRoute from "./routes/itemLookup.js"; // Named after the route file +import dataRoutes from "./routes/dataRoutes.js"; dotenv.config(); @@ -12,7 +12,7 @@ app.use(cors()); app.use(express.json()); // Use the itemLookupRoute with a base path, e.g., '/api' -app.use("/api", itemLookupRoute); +app.use("/api/data", dataRoutes); const PORT = process.env.PORT || 3000; app.listen(PORT, () => console.log(`Server running on port ${PORT}`));