initial commit

This commit is contained in:
2025-05-25 22:09:31 +02:00
commit e8b832addc
19 changed files with 1177 additions and 0 deletions

0
app/api/__init__.py Normal file
View File

13
app/api/deps.py Normal file
View 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
View File

@@ -0,0 +1,6 @@
from fastapi import APIRouter
from app.api.routes import registration
api_router = APIRouter()
api_router.include_router(registration.router)

View File

View 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