API Functions for communities and product offers added

This commit is contained in:
2025-11-03 13:02:34 -06:00
parent 71d4a56a88
commit b4edcd8da6
5 changed files with 292 additions and 4 deletions

18
routes/communities.js Normal file
View File

@@ -0,0 +1,18 @@
import {Router} from 'express';
import { createCommunity, getCommunityById, getAllCommunities, deleteCommunity, editCommunity } from '../functions/communityFunctions.js';
const router = Router();
// Validate create community payload
const validateCommunityPayload = (req, res, next) => {
const { nombre, descripcion } = req.body;
if (!nombre || !descripcion) {
return res.status(400).json({ error: 'nombre and descripcion are required' });
}
next();
};
router.post('/', validateCommunityPayload, createCommunity);
router.get('/', getAllCommunities);
router.get('/:id_comunidad', getCommunityById);
router.put('/:id_comunidad', validateCommunityPayload, editCommunity);
router.delete('/:id_comunidad', deleteCommunity);