Spaces:
Sleeping
Sleeping
| from fastapi import APIRouter, HTTPException , Body,Query | |
| from models.location_models import BodyData,ErrorResponse | |
| from services.location_service import LocationService | |
| import core.init_supabase as sp | |
| from models.fastapi_globals import g | |
| router = APIRouter() | |
| async def get_coordinates(user_id: str = Query(..., description="User's hush ID")): | |
| # 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) | |
| model = g.ner_model | |
| for cord in supabase_user_data: | |
| result = LocationService.get_coordinates(cord,model) | |
| 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} | |
| 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} | |