const express = require('express');
const cors = require('cors'); // <--- ΝΕΟ: Εισαγωγή του CORS
const app = express();
const PORT = 3000;

// Middleware
app.use(cors()); // <--- ΝΕΟ: Λέμε στον Server να δέχεται αιτήματα από τον Browser
app.use(express.json()); // Για να διαβάζει τα JSON του POST

// Η "Ψεύτικη" Βάση Δεδομένων μας
let meals = [
    { id: 1, dish: "Σουβλάκια", cook: "Γιώργος", portions: 2 },
    { id: 2, dish: "Σαλάτα", cook: "Μαρία", portions: 4 }
];

// --- 1. GET Request: Φέρε όλες τις αγγελίες ---
app.get('/api/meals', (req, res) => {
    console.log("Κάποιος ζήτησε τα γεύματα!");
    res.status(200).json(meals);
});

// --- 2. POST Request: Δημιουργία νέας αγγελίας ---
app.post('/api/meals', (req, res) => {
    const newMeal = req.body;

    // Δίνουμε ένα ψεύτικο ID
    newMeal.id = meals.length + 1;

    // Το σώζουμε στη "Βάση"
    meals.push(newMeal);

    console.log("Νέα αγγελία προστέθηκε:", newMeal.dish);
    res.status(201).json({ message: "Επιτυχία!", meal: newMeal });
});

// Εκκίνηση του Server
app.listen(PORT, () => {
    console.log(`🚀 Ο Server του UniBite τρέχει στο http://localhost:${PORT}`);
});