add root routes

This commit is contained in:
SwiftyOS
2024-09-17 15:30:07 +02:00
parent 2142caf2ca
commit 72d539f777

View File

@@ -1,25 +1,34 @@
from fastapi import APIRouter
import typing
import fastapi
import autogpt_libs.auth.middleware
import autogpt_server.data.credit
import autogpt_server.data.user
import autogpt_server.server.utils
router = fastapi.APIRouter()
_user_credit_model = autogpt_server.data.credit.get_user_credit_model()
router = APIRouter()
@router.get("/")
async def root():
return {"message": "Welcome to the Autogpt Server API"}
@router.post("/auth/user")
async def get_or_create_user_route():
# Stub implementation
return {"message": "User created or retrieved successfully"}
async def get_or_create_user_route(
user_data: dict = fastapi.Depends(autogpt_libs.auth.middleware.auth_middleware),
):
user = await autogpt_server.data.user.get_or_create_user(user_data)
return user.model_dump()
@router.get("/credits")
async def get_user_credits():
# Stub implementation
return {"credits": 100} # Replace with actual credit retrieval logic
@router.post("/settings")
async def update_configuration(updated_settings: dict):
# Stub implementation
return {
"message": "Settings updated successfully",
"updated_fields": {"config": [], "secrets": []}
} # Replace with actual configuration update logic
async def get_user_credits(
user_id: typing.Annotated[
str, fastapi.Depends(autogpt_server.server.utils.get_user_id)
]
):
return {"credits": await _user_credit_model.get_or_refill_credit(user_id)}