barker/barker/barker/routers/setting.py

31 lines
682 B
Python

import uuid
from fastapi import APIRouter, Depends, Security
from sqlalchemy.orm import Session
from ..schemas.auth import UserToken
from ..core.security import get_current_active_user as get_user
from ..db.session import SessionLocal
from ..models.master import DbSetting
router = APIRouter()
# Dependency
def get_db():
try:
db = SessionLocal()
yield db
finally:
db.close()
@router.get("/{id_}")
def get(
id_: uuid.UUID,
db: Session = Depends(get_db),
user: UserToken = Security(get_user),
):
data = db.query(DbSetting).filter(DbSetting.name == id_).first()
return {"id": data.id, "name": data.name, "details": data.data}