16 lines
658 B
Python

from fastapi import APIRouter, Depends, status
from sqlalchemy.orm import Session
from core.database import get_db
from schemas.contact import ContactCreate, ContactSchema
from helpers.contact_helpers import create_contact, sanitize_contact_data, format_contact_response
router = APIRouter()
@router.post("/contact", status_code=status.HTTP_201_CREATED, response_model=ContactSchema)
async def create_contact_form(
contact_data: ContactCreate,
db: Session = Depends(get_db)
):
sanitized_data = sanitize_contact_data(contact_data)
db_contact = create_contact(db=db, contact_data=sanitized_data)
return format_contact_response(db_contact)