import { Subscriber } from '../models/index.js'; export default { async create(req, res) { try { const subscriber = await Subscriber.create(req.body); res.status(201).json(subscriber); } catch (err) { res.status(400).json({ error: err.message }); } }, async getAll(req, res) { try { const subscribers = await Subscriber.findAll(); res.json(subscribers); } catch (err) { res.status(500).json({ error: err.message }); } }, async getById(req, res) { try { const subscriber = await Subscriber.findByPk(req.params.id); if (!subscriber) return res.status(404).json({ error: 'Subscriber not found' }); res.json(subscriber); } catch (err) { res.status(500).json({ error: err.message }); } }, async update(req, res) { try { const subscriber = await Subscriber.findByPk(req.params.id); if (!subscriber) return res.status(404).json({ error: 'Subscriber not found' }); await subscriber.update(req.body); res.json(subscriber); } catch (err) { res.status(400).json({ error: err.message }); } }, async delete(req, res) { try { const subscriber = await Subscriber.findByPk(req.params.id); if (!subscriber) return res.status(404).json({ error: 'Subscriber not found' }); await subscriber.destroy(); res.json({ message: 'Subscriber deleted' }); } catch (err) { res.status(500).json({ error: err.message }); } }, };