49 lines
1.5 KiB
JavaScript
49 lines
1.5 KiB
JavaScript
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 });
|
|
}
|
|
},
|
|
};
|