import { Router } from 'express';
import { PrismaClient } from '@prisma/client';

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

// Get all tenants
router.get('/', async (req, res) => {
  try {
    const tenants = await prisma.tenant.findMany({
      include: { devices: true }
    });
    res.json(tenants);
  } catch (error) {
    res.status(500).json({ error: 'Internal server error' });
  }
});

// Create tenant
router.post('/', async (req, res) => {
  try {
    const { name } = req.body;
    const newTenant = await prisma.tenant.create({
      data: { name },
    });
    res.status(201).json(newTenant);
  } catch (error) {
    res.status(500).json({ error: 'Internal server error' });
  }
});

export default router;
