File size: 1,772 Bytes
b3b089b
2542be6
 
 
dff16e8
2542be6
 
 
2b9d1a7
 
 
 
 
 
 
 
 
 
 
7260284
2b9d1a7
7260284
2b9d1a7
 
 
 
 
 
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
49
50
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()

@router.post("/get_coordinates")
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}
    


@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}