+ adds server.ts
+ implements FeedController + feedRoutes.ts + utils/logger add server msgs + add port to src/config
This commit is contained in:
23
src/routes/feedRoutes.ts
Normal file
23
src/routes/feedRoutes.ts
Normal file
@ -0,0 +1,23 @@
|
||||
import { Hono } from 'hono';
|
||||
import { FeedController } from '../controllers/FeedController';
|
||||
import { FeedService } from '../services/FeedService';
|
||||
import FeedRepository from '../repositories/FeedRepository';
|
||||
|
||||
// Dependency injection setup
|
||||
const feedRepository = new FeedRepository();
|
||||
const feedService = new FeedService(feedRepository);
|
||||
const feedController = new FeedController(feedService);
|
||||
|
||||
// Create Hono router
|
||||
const feedRoutes = new Hono();
|
||||
|
||||
// Feed CRUD routes
|
||||
feedRoutes.get('/', feedController.getAllFeeds);
|
||||
feedRoutes.get('/today', feedController.getTodaysNews);
|
||||
feedRoutes.get('/source/:source', feedController.getFeedsBySource);
|
||||
feedRoutes.get('/:id', feedController.getFeedById);
|
||||
feedRoutes.post('/', feedController.createFeed);
|
||||
feedRoutes.put('/:id', feedController.updateFeed);
|
||||
feedRoutes.delete('/:id', feedController.deleteFeed);
|
||||
|
||||
export { feedRoutes };
|
Reference in New Issue
Block a user