feat: add multiply manage api.

This commit is contained in:
EstrellaXD
2023-08-11 19:44:41 +08:00
parent 1c897d8861
commit fee0b074e3
4 changed files with 54 additions and 3 deletions

View File

@@ -1,6 +1,10 @@
from typing import Optional
from fastapi import APIRouter, Depends, HTTPException, status
from fastapi.responses import JSONResponse
from .response import u_response
from module.models import RSSItem, RSSUpdate
from module.rss import RSSEngine
from module.security.api import get_current_user, UNAUTHORIZED
@@ -18,6 +22,17 @@ async def get_rss(current_user=Depends(get_current_user)):
return engine.rss.search_all()
@router.post("/add")
async def add_rss(
url: str, name: Optional[str], combine: bool, current_user=Depends(get_current_user)
):
if not current_user:
raise UNAUTHORIZED
with RSSEngine() as engine:
result = engine.add_rss(url, name, combine)
return u_response(result)
@router.delete("/delete/{rss_id}")
async def delete_rss(rss_id: int, current_user=Depends(get_current_user)):
if not current_user: