| | from typing import List |
| |
|
| | from app import db |
| | from app.auth.jwt import get_current_user |
| | from app.user.schema import User |
| | from fastapi import APIRouter, Depends, status |
| | from sqlalchemy.orm import Session |
| |
|
| | from . import schema, services |
| |
|
| | router = APIRouter(tags=["Feedback"], prefix="/feedback") |
| |
|
| |
|
| | @router.post("/", status_code=status.HTTP_201_CREATED) |
| | async def create_feedback( |
| | request: schema.Feedback, |
| | database: Session = Depends(db.get_db), |
| | current_user: User = Depends(get_current_user), |
| | ): |
| | return await services.new_feedback(request, current_user, database) |
| |
|
| |
|
| | @router.get("/", response_model=List[schema.DisplayFeedback]) |
| | async def get_all_feedback( |
| | database: Session = Depends(db.get_db), |
| | current_user: User = Depends(get_current_user), |
| | ): |
| | return await services.all_feedback(database, current_user) |
| |
|