mirror of
https://github.com/Significant-Gravitas/AutoGPT.git
synced 2026-02-02 10:55:14 -05:00
add root routes
This commit is contained in:
@@ -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)}
|
||||
Reference in New Issue
Block a user