17 lines
590 B
Python
17 lines
590 B
Python
from fastapi import APIRouter, Depends, HTTPException
|
|
from sqlalchemy.orm import Session
|
|
from app.database.database import get_db
|
|
from app.models import ContactMessage
|
|
from app.schemas.contact import ContactMessageCreate, ContactMessageResponse
|
|
|
|
router = APIRouter(prefix="/api/contact", tags=["contact"])
|
|
|
|
|
|
@router.post("", response_model=ContactMessageResponse)
|
|
def send_contact_message(message: ContactMessageCreate, db: Session = Depends(get_db)):
|
|
db_message = ContactMessage(**message.dict())
|
|
db.add(db_message)
|
|
db.commit()
|
|
db.refresh(db_message)
|
|
return db_message
|