- DAM search: allow empty q param (min_length=0) so BannerEditor pre-loads all assets - LoginPage: add autoComplete='username' to email field - Add Barclays-branded SVG favicon (dark blue + eagle blue bar + B) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
28 lines
785 B
Python
28 lines
785 B
Python
from fastapi import APIRouter, Depends, Query
|
|
|
|
from app.api.auth import get_current_user
|
|
from app.config import get_settings
|
|
from app.models.user import User
|
|
from app.services.adobe_dam_client import get_dam_client
|
|
|
|
router = APIRouter()
|
|
|
|
|
|
@router.get("/search")
|
|
async def search_dam(
|
|
q: str = Query(default="", min_length=0),
|
|
page: int = Query(1, ge=1),
|
|
page_size: int = Query(20, le=50),
|
|
current_user: User = Depends(get_current_user),
|
|
):
|
|
client = get_dam_client(get_settings())
|
|
return await client.search(q, page=page, page_size=page_size)
|
|
|
|
|
|
@router.get("/assets/{asset_id}")
|
|
async def get_asset(
|
|
asset_id: str,
|
|
current_user: User = Depends(get_current_user),
|
|
):
|
|
client = get_dam_client(get_settings())
|
|
return await client.get_asset(asset_id)
|