18 lines
374 B
Python
18 lines
374 B
Python
from fastapi import APIRouter
|
|
|
|
from server.errors import call
|
|
from server.schemas import ProxyBody
|
|
from server.services.http import http
|
|
|
|
router = APIRouter(prefix="/api")
|
|
|
|
|
|
@router.post("/proxy")
|
|
def set_proxy(body: ProxyBody):
|
|
return call(lambda: _apply(body))
|
|
|
|
|
|
def _apply(body: ProxyBody) -> dict:
|
|
http.configure_proxy(body.model_dump())
|
|
return {"ok": True}
|