Edit of links and database versioning

This commit is contained in:
Olaf
2026-08-24 19:39:21 +02:00
parent ff249ec911
commit 28a01175f7
12 changed files with 239 additions and 8 deletions
+15 -2
View File
@@ -1,8 +1,11 @@
from fastapi import APIRouter
from fastapi import APIRouter, Depends
from fastapi.security import HTTPAuthorizationCredentials, HTTPBearer
from backend.app.services.link_service import list_public_links, list_public_users
from backend.app.services.token_service import validate_token
router = APIRouter()
optional_bearer = HTTPBearer(auto_error=False)
@router.get('/users')
@@ -12,7 +15,15 @@ def public_users():
@router.get('/feed')
@router.get('/feed/{username}')
def public_feed(username: str | None = None):
def public_feed(
username: str | None = None,
credentials: HTTPAuthorizationCredentials | None = Depends(optional_bearer),
):
current_user_id = None
if credentials:
token_data = validate_token(credentials.credentials)
if token_data:
current_user_id = token_data['user_id']
items = list_public_links(username)
return [
{
@@ -25,6 +36,8 @@ def public_feed(username: str | None = None):
'avatar_url': item['avatar_url'],
'bio': item['bio'],
},
'is_owner': item['user_id'] == current_user_id,
'can_edit': item['user_id'] == current_user_id,
'created_at': item['created_at'],
}
for item in items