File size: 831 Bytes
6ab520d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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)