const express = require("express");
const app = express();
const port = 3000;

app.use(express.json());

app.get("/info/:pathParam", (req, res) => {
    const pathParam = req.params.pathParam; 
    const queryParam = req.query.q; 

    res.json({
        message: "GET API Response",
        pathParam: pathParam,
        queryParam: queryParam || "No query param provided"
    });
});

app.post("/data", (req, res) => {
    const receivedData = req.body;

    res.json({
        message: "POST API Response",
        dataArray: Array.isArray(receivedData) ? receivedData : [receivedData]
    });
});

app.listen(port, () => {
    console.log(`Express Server is running on http://localhost:${port}`);
});