Files
Link-Log/backend/app/api/public.py
T

32 lines
770 B
Python

from fastapi import APIRouter
from backend.app.services.link_service import list_public_links, list_public_users
router = APIRouter()
@router.get('/users')
def public_users():
return list_public_users()
@router.get('/feed')
@router.get('/feed/{username}')
def public_feed(username: str | None = None):
items = list_public_links(username)
return [
{
'id': item['id'],
'title': item['title'],
'url': item['url'],
'comment': item['comment'],
'user': {
'username': item['username'],
'avatar_url': item['avatar_url'],
'bio': item['bio'],
},
'created_at': item['created_at'],
}
for item in items
]