Barclays-banner-builder/backend/app/api/dam.py
Vadym Samoilenko cc51b1941f Fix 422 on DAM empty search, add favicon, fix email autocomplete
- 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>
2026-04-17 14:02:22 +01:00

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)