from fastapi import APIRouter, HTTPException, status from schemas.contact import ContactCreate, ContactSchema from helpers.contact_helpers import create_contact, validate_contact_data from sqlalchemy.orm import Session from fastapi import Depends from core.database import get_db router = APIRouter() @router.post("/contact-us", status_code=status.HTTP_201_CREATED, response_model=ContactSchema) async def create_new_contact( contact_data: ContactCreate, db: Session = Depends(get_db) ): """Handle contact form submissions""" if not validate_contact_data(contact_data): raise HTTPException(status_code=400, detail="Invalid data provided") new_contact = create_contact(db=db, contact_data=contact_data) return new_contact