forked from swapnil.bendal/TypeScript-Backend-Template
first commit
This commit is contained in:
17
src/routes/productRoutes.ts
Normal file
17
src/routes/productRoutes.ts
Normal file
@@ -0,0 +1,17 @@
|
||||
import express from 'express';
|
||||
import { ProductController } from '../controllers/productController';
|
||||
import { ProductRepository } from '../repositories/productRepository';
|
||||
import { ProductInteractor } from '../interactors/productInteractor';
|
||||
import { IProductInteractor } from '../interfaces/IProductInteractor';
|
||||
|
||||
const repository = new ProductRepository()
|
||||
const interactor: IProductInteractor = new ProductInteractor(repository)
|
||||
const productController = new ProductController(interactor);
|
||||
|
||||
const router = express.Router();
|
||||
|
||||
router.post('/products', productController.onCreateProduct.bind(productController));
|
||||
router.get('/products', productController.onGetProducts.bind(productController));
|
||||
router.patch('/products/:id', productController.onUpdateStock.bind(productController));
|
||||
|
||||
export default router;
|
||||
Reference in New Issue
Block a user