123456789101112131415161718192021 |
- from typing import Generator
- from fastapi import Depends, HTTPException, status
- from fastapi.security import OAuth2PasswordBearer
- from jose import jwt
- from pydantic import ValidationError
- from sqlalchemy.orm import Session
- from app.session import SessionLocal
- from app.config import settings
- reusable_oauth2 = OAuth2PasswordBearer(
- tokenUrl=f"{settings.API_V1_STR}/login/access-token"
- )
- def get_db() -> Generator:
- try:
- db = SessionLocal()
- yield db
- finally:
- db.close()
|