ishworrsubedii's picture
Initial commit
a4a2363
raw
history blame contribute delete
925 Bytes
"""
Created By: ishwor subedi
Date: 2024-09-03
"""
import os
from fastapi import Depends
from supabase import create_client
from src import logging as logger
from src.utils.error_handling import create_error_response, raise_http_exception
from fastapi.security import HTTPAuthorizationCredentials, HTTPBearer
security = HTTPBearer()
supabase_client = create_client(
os.getenv("SUPABASE_URL"),
os.getenv("SUPABASE_KEY")
)
async def access_check_bearer(credentials: HTTPAuthorizationCredentials = Depends(security)):
access_token = credentials.credentials
try:
supabase_client.auth.get_user(access_token)
except Exception as e:
logger.info(f">>> Invalid access token {e}<<<")
raise_http_exception(code=401,
message="Invalid Access Token", details=[
{"info": "Invalid access token or access token expired please login again"}])