const express = require('express'); const prisma = require('../config/db'); const router = express.Router(); // GET /api/contacts — all state contacts router.get('/', async (req, res, next) => { try { const contacts = await prisma.contact.findMany({ include: { state: { select: { name: true, abbr: true } } }, orderBy: { state: { name: 'asc' } }, }); res.json(contacts); } catch (err) { next(err); } }); // GET /api/contacts/:stateAbbr router.get('/:stateAbbr', async (req, res, next) => { try { const abbr = req.params.stateAbbr.toUpperCase(); const state = await prisma.state.findUnique({ where: { abbr }, include: { contact: true }, }); if (!state) return res.status(404).json({ error: `State '${abbr}' not found.` }); res.json(state.contact || { error: 'No contact data for this state.' }); } catch (err) { next(err); } }); module.exports = router;