initial commit
This commit is contained in:
0
app/api/__init__.py
Normal file
0
app/api/__init__.py
Normal file
13
app/api/deps.py
Normal file
13
app/api/deps.py
Normal file
@@ -0,0 +1,13 @@
|
||||
from collections.abc import Generator
|
||||
from typing import Annotated
|
||||
|
||||
from fastapi import Depends
|
||||
from sqlmodel import Session
|
||||
|
||||
from app.core.db import engine
|
||||
|
||||
def get_db() -> Generator[Session, None, None]:
|
||||
with Session(engine) as session:
|
||||
yield session
|
||||
|
||||
SessionDep = Annotated[Session, Depends(get_db)]
|
||||
6
app/api/main.py
Normal file
6
app/api/main.py
Normal file
@@ -0,0 +1,6 @@
|
||||
from fastapi import APIRouter
|
||||
|
||||
from app.api.routes import registration
|
||||
|
||||
api_router = APIRouter()
|
||||
api_router.include_router(registration.router)
|
||||
0
app/api/routes/__init__.py
Normal file
0
app/api/routes/__init__.py
Normal file
31
app/api/routes/registration.py
Normal file
31
app/api/routes/registration.py
Normal file
@@ -0,0 +1,31 @@
|
||||
from typing import Annotated
|
||||
|
||||
from fastapi import APIRouter, Form
|
||||
from app.models import RegistrationCreate
|
||||
from app import crud
|
||||
from app.api.deps import SessionDep
|
||||
|
||||
router = APIRouter(prefix="/registration")
|
||||
|
||||
|
||||
@router.post(
|
||||
"/register",
|
||||
)
|
||||
def register(*, session: SessionDep, registration_create: Annotated[RegistrationCreate, Form()]):
|
||||
print(registration_create)
|
||||
"""
|
||||
Register
|
||||
"""
|
||||
|
||||
registration = crud.create_registration(session=session, registration_create=registration_create)
|
||||
#if settings.emails_enabled and user_in.email:
|
||||
# email_data = generate_new_account_email(
|
||||
# email_to=user_in.email, username=user_in.email, password=user_in.password
|
||||
# )
|
||||
# send_email(
|
||||
# email_to=user_in.email,
|
||||
# subject=email_data.subject,
|
||||
# html_content=email_data.html_content,
|
||||
# )
|
||||
|
||||
return registration
|
||||
Reference in New Issue
Block a user