Move database dependency from crud to routes

This commit is contained in:
2020-09-11 00:00:48 +02:00
parent 2d701ba473
commit 89d691f51d
2 changed files with 30 additions and 25 deletions

View File

@@ -1,29 +1,32 @@
from fastapi import APIRouter, HTTPException, Response
from fastapi import APIRouter, Depends, HTTPException, Response
from sqlalchemy.orm import Session
from app.schemas import *
from app.twilio import send_otp
from database.crud import insert_data, verify_otp
from database.crud import get_db, insert_data, verify_otp
router = APIRouter()
@router.post("/register")
async def create_user(request: RegisterSchema):
insert_data(schema="Users", data=request)
async def create_user(request: UserCreate, db: Session = Depends(get_db)):
insert_data(model="Users", data=request, db=db)
send_otp(receiver=request.mobile)
return {"message": "User created, pending OTP verification"}
# FIXME Use OAuth2 for verification
@router.post("/login")
async def log_in(request: LoginSchema, response: Response):
async def log_in(request: UserLogin, response: Response, db: Session = Depends(get_db)):
return {"message": "Logged in successfully"}
# response.status_code = status.HTTP_400_BAD_REQUEST
# return {"message": "The email/password combination is not correct"}
@router.post("/otpVerification")
async def validate_otp(request: OTPSchema, response: Response):
if verify_otp(data=request):
async def validate_otp(
request: OTPVerify, response: Response, db: Session = Depends(get_db)
):
if verify_otp(data=request, db=db):
return {"message": "The OTP has been verified successfully"}
raise HTTPException(status_code=400, detail="The OTP is not correct")