Update finance router with VIX endpoint
Browse files- routers/finance.py +12 -1
routers/finance.py
CHANGED
|
@@ -220,4 +220,15 @@ async def get_ticker_info(token: Annotated[str, Depends(verify_token)], ticker:
|
|
| 220 |
}
|
| 221 |
return APIResponse(success=True, data=result)
|
| 222 |
except Exception as e:
|
| 223 |
-
return APIResponse(success=False, error=str(e))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 220 |
}
|
| 221 |
return APIResponse(success=True, data=result)
|
| 222 |
except Exception as e:
|
| 223 |
+
return APIResponse(success=False, error=str(e))
|
| 224 |
+
|
| 225 |
+
@router.get("/vix", response_model=APIResponse)
|
| 226 |
+
async def get_vix(token: Annotated[str, Depends(verify_token)]):
|
| 227 |
+
"""Get the current VIX index price"""
|
| 228 |
+
try:
|
| 229 |
+
response = await get_current_price(token, ticker="^VIX")
|
| 230 |
+
if not response.success:
|
| 231 |
+
raise Exception(response.error)
|
| 232 |
+
return APIResponse(success=True, data=response.data)
|
| 233 |
+
except Exception as e:
|
| 234 |
+
return APIResponse(success=False, error=f"Failed to fetch VIX: {str(e)}")
|