Users
Build and Push Docker Image / build-and-push (push) Successful in 27s

This commit is contained in:
ciomek committed 2026-09-04 17:52:08 +02:00
1 parent 632d990c85
commit 655fb89a7f
1 file changed
+14 -2
+14 -2
View File
@@ -7,8 +7,8 @@ from loon.web.auth.middleware import admin
from loon.web.db import engine
from loon.web.logs.models import LogEntry
from loon.web.logs.schema import LogEntryResponse
from loon.web.users.models import MinecraftUser
from loon.web.users.schema import MinecraftUserPublic
from loon.web.users.models import MinecraftUser, User
from loon.web.users.schema import MinecraftUserPublic, UserPublic
router = APIRouter(prefix="/admin", tags=["admin"])
@@ -40,3 +40,15 @@ async def list_mc_users(request: Request):
with Session(engine) as session:
statement = select(MinecraftUser).order_by(MinecraftUser.username)
return session.exec(statement).all()
@router.get("/users", response_model=list[UserPublic])
@admin
async def list_users(request: Request):
with Session(engine) as session:
statement = (
select(User)
.options(selectinload(User.minecraft_user))
.order_by(User.internal_username)
)
return session.exec(statement).all()