Omkar008's picture
Upload 9 files
2542be6 verified
raw
history blame
1.71 kB
from fastapi import APIRouter, HTTPException , Body
from models.location_models import BodyData,ErrorResponse
from services.location_service import LocationService
import core.init_supabase as sp
router = APIRouter()
@router.post("/get_coordinates")
async def get_coordinates(data: BodyData = Body(...)):
token = data.jwt_token
user_id = sp.authenticate_user(token)
if user_id == "Exceptional error":
return {"User not Authenticated!"}
else:
print(user_id)
supabase_user_data = sp.fetch_data(user_id)
print("supabase data")
print(supabase_user_data)
coords=[]*len(supabase_user_data)
for cord in supabase_user_data:
result = LocationService.get_coordinates(cord)
coords.append(result)
if isinstance(result, ErrorResponse):
print(HTTPException(status_code=400, detail=result.error))
return {"message":"An unexpected error occured please try again !!"}
print(coords)
return {"data":coords}
@router.post("/get_card_reccomendation")
async def get_coordinates(data: BodyData = Body(...)):
token = data.jwt_token
user_id = sp.authenticate_user(token)
if user_id == "Exceptional error":
return {"User not Authenticated!"}
else:
print(user_id)
try:
supabase_card_data = sp.fetch_cards_data(user_id)
print("supabase data")
print(supabase_card_data)
except Exception as e:
print(HTTPException(status_code=400, detail=e))
return {"message":"An unexpected error occured please try again !!"}
print("Returning the data")
return {"data":supabase_card_data}