import base64 from fastapi import FastAPI, File, UploadFile,HTTPException,Depends from Ars.controllers import resilience_analysis from Ars.repositories import get_document_by_userId from security.authDependency import verifyAccessToken from Ars.embedDoc import upsert_text_with_chunks,search_pinecone_text import hashlib ARS = FastAPI() @ARS.post("/risk-analysis") async def perform_risk_analysis(user =Depends(verifyAccessToken) ,file: UploadFile = File(...), ): if file.content_type != "application/pdf": return HTTPException(status_code=400, detail={"error": "File must be a PDF."}) ResilienceScore = await resilience_analysis(file=file,userId=user['userId']) return ResilienceScore @ARS.get("/risk-analysis") async def perform_risk_analysis(user=Depends(verifyAccessToken) ): ResilienceScore = await get_document_by_userId(userId=user['userId']) return ResilienceScore