diff --git a/api/src/routes/products/index.ts b/api/src/routes/products/index.ts index 3d03be6..a377007 100644 --- a/api/src/routes/products/index.ts +++ b/api/src/routes/products/index.ts @@ -1,19 +1,18 @@ import { Router } from "express"; +import { listProducts, + getProductById, + createProduct, + updateProduct, + deleteProduct +} from "./productsController"; const router = Router(); // products endpoints -router.get('/', (req,res) => { - res.send('the list of products from routes-products'); -}); - -router.get('/:id', (req,res) => { - console.log(req.params); - res.send('a product'); -}); - -router.post('/', (req,res) => { - res.send('New product created'); -}); +router.get('/', listProducts); +router.get('/:id', getProductById); +router.post('/', createProduct); +router.put('/:id', updateProduct); +router.delete('/:id', deleteProduct); export default router; \ No newline at end of file diff --git a/api/src/routes/products/productsController.ts b/api/src/routes/products/productsController.ts new file mode 100644 index 0000000..fac9fd9 --- /dev/null +++ b/api/src/routes/products/productsController.ts @@ -0,0 +1,21 @@ +import {Request, Response} from 'express'; + +export function listProducts(req: Request, res: Response) { + res.send ('listProducts'); +} + +export function getProductById(req: Request, res: Response) { + res.send ('getProductById'); +} + +export function createProduct(req: Request, res: Response) { + res.send ('createProduct'); +} + +export function updateProduct(req: Request, res: Response) { + res.send ('updateProduct'); +} + +export function deleteProduct(req: Request, res: Response) { + res.send ('deleteProduct'); +}