32 lines
770 B
Python
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
|
|
]
|