31 lines
682 B
Python
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}
|