zomato-backend / deps.py
quantumbit's picture
initial commit
19377cf
raw
history blame contribute delete
595 Bytes
from database import SessionLocal
from fastapi import Depends, HTTPException
from sqlalchemy.orm import Session
from fastapi.security import HTTPBearer, HTTPAuthorizationCredentials
from auth import decode_token
security = HTTPBearer()
def get_db():
db = SessionLocal()
try:
yield db
finally:
db.close()
def get_current_user(
creds: HTTPAuthorizationCredentials = Depends(security)
):
try:
payload = decode_token(creds.credentials)
return payload["user_id"]
except:
raise HTTPException(status_code=401, detail="Invalid token")