from fastapi import APIRouter, Depends, HTTPException from core.database import fake_users_db import uuid router = APIRouter() @router.post("/signup") async def signup_handler( username: str, email: str, password: str ): """Demo signup endpoint""" if username in fake_users_db: raise HTTPException(status_code=400, detail="Username already exists") if not username or not email or not password: raise HTTPException(status_code=400, detail="All fields are required") user_id = str(uuid.uuid4()) fake_users_db[username] = { "id": user_id, "email": email, "password": password, "disabled": False } return { "message": "User created successfully", "user_id": user_id, "username": username, "next_steps": [ "Verify your email (demo)", "Complete profile setup" ], "metadata": { "account_status": "pending_verification", "created_at": "2024-01-01T00:00:00Z" } }