88router = APIRouter ()
99
1010
11- @router .get ('/' )
11+ @router .get ('/' , response_model = schemas . ListPostResponse )
1212def get_posts (db : Session = Depends (get_db ), limit : int = 10 , page : int = 1 , search : str = '' , user_id : str = Depends (require_user )):
1313 skip = (page - 1 ) * limit
1414
1515 posts = db .query (models .Post ).group_by (models .Post .id ).filter (
1616 models .Post .title .contains (search )).limit (limit ).offset (skip ).all ()
17- return {'status' : 'success' , 'results' : len (posts ), 'data ' : posts }
17+ return {'status' : 'success' , 'results' : len (posts ), 'posts ' : posts }
1818
1919
2020@router .post ('/' , status_code = status .HTTP_201_CREATED , response_model = schemas .PostResponse )
@@ -28,14 +28,14 @@ def create_post(post: schemas.CreatePostSchema, db: Session = Depends(get_db), o
2828
2929
3030@router .put ('/{id}' , response_model = schemas .PostResponse )
31- def update_post (id : str , post : schemas .CreatePostSchema , db : Session = Depends (get_db ), user_id : str = Depends (require_user )):
31+ def update_post (id : str , post : schemas .UpdatePostSchema , db : Session = Depends (get_db ), user_id : str = Depends (require_user )):
3232 post_query = db .query (models .Post ).filter (models .Post .id == id )
3333 updated_post = post_query .first ()
3434
3535 if not updated_post :
3636 raise HTTPException (status_code = status .HTTP_200_OK ,
3737 detail = f'No post with this id: { id } found' )
38- if updated_post .owner_id != user_id :
38+ if updated_post .user_id != uuid . UUID ( user_id ) :
3939 raise HTTPException (status_code = status .HTTP_403_FORBIDDEN ,
4040 detail = 'You are not allowed to perform this action' )
4141 post_query .update (post .dict (), synchronize_session = False )
0 commit comments