mirror of
https://github.com/khoaliber/LetterFeed.git
synced 2026-03-07 05:40:18 +00:00
feat: master feed card (#15)
* feat: master feed card * fix: adjust tests
This commit is contained in:
@@ -4,12 +4,21 @@ from sqlalchemy.orm import Session
|
||||
|
||||
from app.core.database import get_db
|
||||
from app.core.logging import get_logger
|
||||
from app.services.feed_generator import generate_feed
|
||||
from app.services.feed_generator import generate_feed, generate_master_feed
|
||||
|
||||
logger = get_logger(__name__)
|
||||
router = APIRouter()
|
||||
|
||||
|
||||
@router.get("/feeds/all")
|
||||
def get_master_feed(db: Session = Depends(get_db)):
|
||||
"""Generate a master Atom feed for all newsletters."""
|
||||
logger.info("Generating master feed for all newsletters")
|
||||
feed = generate_master_feed(db)
|
||||
logger.info("Successfully generated master feed")
|
||||
return Response(content=feed, media_type="application/atom+xml")
|
||||
|
||||
|
||||
@router.get("/feeds/{feed_identifier}")
|
||||
def get_newsletter_feed(feed_identifier: str, db: Session = Depends(get_db)):
|
||||
"""Generate an Atom feed for a specific newsletter."""
|
||||
|
||||
Reference in New Issue
Block a user