File size: 1,712 Bytes
2542be6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
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}