""" Storage provider routes for L1 server. Manages user storage backends (Pinata, web3.storage, local, etc.) """ from fastapi import APIRouter, Request, Depends, HTTPException from fastapi.responses import HTMLResponse from artdag_common.middleware import UserContext, wants_html from ..dependencies import require_auth, get_templates router = APIRouter() # TODO: Migrate routes from server.py lines 5473-5761 # - GET /storage - List storage providers # - POST /storage - Add storage provider # - POST /storage/add - Add via form # - GET /storage/{storage_id} - Get storage details # - PATCH /storage/{storage_id} - Update storage # - DELETE /storage/{storage_id} - Delete storage # - POST /storage/{storage_id}/test - Test connection # - GET /storage/type/{provider_type} - Get provider config @router.get("") async def list_storage( request: Request, user: UserContext = Depends(require_auth), ): """List user's storage providers.""" # TODO: Implement raise HTTPException(501, "Not yet migrated")