feat: Updated endpoint endpoints/contact-us.post.py via AI with auto lint fixes

This commit is contained in:
Backend IM Bot 2025-04-23 15:12:24 +00:00
parent d9ce088b5f
commit c03057ec8d

View File

@ -1,15 +1,18 @@
from fastapi import APIRouter, HTTPException, status from fastapi import APIRouter, HTTPException, status
from schemas.contact_form import ContactFormCreate, ContactFormSchema from typing import Any, Dict
from helpers.contact_form_helpers import create_contact_form, validate_contact_form_data from helpers.contact_form_helpers import validate_contact_form_data, create_contact_form
router = APIRouter() router = APIRouter()
@router.post("/contact-us", status_code=status.HTTP_201_CREATED, response_model=ContactFormSchema) @router.post("/contact-us", status_code=status.HTTP_201_CREATED, response_model=Dict[str, Any])
async def create_new_contact_form(contact_form_data: ContactFormCreate): async def create_new_contact_form(contact_form_data: Dict[str, Any]):
"""Create a new contact form""" """Create a new contact form"""
try: is_valid, error_message = validate_contact_form_data(contact_form_data)
validate_contact_form_data(contact_form_data) if not is_valid:
new_contact_form = create_contact_form(contact_form_data=contact_form_data) raise HTTPException(status_code=400, detail=error_message)
new_contact_form = create_contact_form(contact_form_data)
if not new_contact_form:
raise HTTPException(status_code=500, detail="Failed to create contact form")
return new_contact_form return new_contact_form
except ValueError as e:
raise HTTPException(status_code=400, detail=str(e))