+ adds server.ts

+ implements FeedController
+ feedRoutes.ts
+ utils/logger add server msgs
+ add port to src/config
This commit is contained in:
albert
2025-07-28 23:07:39 +02:00
parent 5be3908ccf
commit 206b5dbfa5
5 changed files with 194 additions and 7 deletions

23
src/routes/feedRoutes.ts Normal file
View 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 };