27 lines
822 B
Python
27 lines
822 B
Python
from fastapi import APIRouter, Depends
|
|
from sqlalchemy.orm import Session
|
|
|
|
from backend.app.db import get_db_session
|
|
from backend.app.schemas.common import success_payload
|
|
from backend.app.schemas.configs import UpdateConfigRequest
|
|
from backend.app.services.config_service import config_service
|
|
|
|
router = APIRouter(prefix="/api/configs", tags=["configs"])
|
|
|
|
|
|
@router.get("/{config_key}")
|
|
def get_config(
|
|
config_key: str,
|
|
session: Session = Depends(get_db_session),
|
|
) -> dict:
|
|
return success_payload(config_service.get_config(config_key, session))
|
|
|
|
|
|
@router.put("/{config_key}")
|
|
def update_config(
|
|
config_key: str,
|
|
payload: UpdateConfigRequest,
|
|
session: Session = Depends(get_db_session),
|
|
) -> dict:
|
|
return success_payload(config_service.update_config(config_key, payload.model_dump(), session))
|