store.py 756 B

123456789101112131415161718192021222324
  1. from fastapi import APIRouter, Depends, Query, status
  2. from fastapi.responses import JSONResponse
  3. from models.user import User
  4. from pydantic import BaseModel
  5. from auth.security import get_current_user
  6. from config import settings
  7. store_router = APIRouter()
  8. class AppStateBody(BaseModel):
  9. state: bool
  10. @store_router.post("/state", response_class=JSONResponse)
  11. def set_store_state(state: AppStateBody, current_user: User = Depends(get_current_user)):
  12. if (current_user.permissions or -1) >= 1:
  13. settings.IS_OPEN_STORE = state.state
  14. return {"state": settings.IS_OPEN_STORE}
  15. @store_router.get("/state", response_class=JSONResponse)
  16. def get_store_state(_: User = Depends(get_current_user)):
  17. return {"state": settings.IS_OPEN_STORE}