|
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) |
|
|