31 lines
805 B
Python
31 lines
805 B
Python
from fastapi import APIRouter, Depends, Request
|
|
from sqlalchemy.orm import Session
|
|
|
|
from adapters.db.session import get_db
|
|
from adapters.db.models.currency import Currency
|
|
from app.core.responses import success_response
|
|
|
|
|
|
router = APIRouter(prefix="/currencies", tags=["currencies"])
|
|
|
|
|
|
@router.get(
|
|
"",
|
|
summary="فهرست ارزها",
|
|
description="دریافت فهرست ارزهای قابل استفاده",
|
|
)
|
|
def list_currencies(request: Request, db: Session = Depends(get_db)) -> dict:
|
|
items = [
|
|
{
|
|
"id": c.id,
|
|
"name": c.name,
|
|
"title": c.title,
|
|
"symbol": c.symbol,
|
|
"code": c.code,
|
|
}
|
|
for c in db.query(Currency).order_by(Currency.title.asc()).all()
|
|
]
|
|
return success_response(items, request)
|
|
|
|
|