added_user_serach

This commit is contained in:
lusixing
2026-01-31 17:52:00 -08:00
parent 5f047fd95f
commit 106c3421e6
10 changed files with 75 additions and 2 deletions

View File

@@ -235,7 +235,27 @@ async def get_designated_assets(
)
return result.scalars().all()
@app.get("/users/search", response_model=List[schemas.UserOut])
async def search_users(
query: str,
current_user: models.User = Depends(auth.get_current_user),
db: AsyncSession = Depends(database.get_db)
):
"""
Search for users by username or email.
"""
if not query:
raise HTTPException(status_code=400, detail="Search query is required")
# Search for username or email containing the query (case-insensitive)
result = await db.execute(
select(models.User).where(
(models.User.username.ilike(f"%{query}%")) |
(models.User.email.ilike(f"%{query}%"))
).limit(20) # Limit results for performance
)
users = result.scalars().all()
return users
@app.post("/admin/declare-guale")