import express from 'express';
import { PrismaClient } from '@prisma/client';
import { requireAuth } from '../middleware/auth';

const router = express.Router();
const prisma = new PrismaClient();

// Get bookings for the logged‑in user
router.get('/', requireAuth, async (req, res) => {
  try {
    const userId = (req as any).authUser.id;
    const bookings = await prisma.booking.findMany({
      where: { userId },
      include: {
        room: { select: { name: true, location: true, capacity: true } },
      },
      orderBy: { date: 'desc' },
    });
    res.json(bookings);
  } catch (err) {
    console.error('Fetch user bookings error:', err);
    res.status(500).json({ error: 'Failed to fetch user bookings' });
  }
});

export default router;
