added_user_serach
This commit is contained in:
22
app/main.py
22
app/main.py
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user