@@ -31,7 +31,10 @@ def get(self):
3131 try :
3232 posts = Posts .query .all ()
3333 body = jsonify (POSTS_SCHEMA .dump (posts , many = True ).data )
34- code = HTTPStatus .OK
34+ if posts :
35+ code = HTTPStatus .OK
36+ else :
37+ code = HTTPStatus .NOT_FOUND
3538 except SQLAlchemyError as err :
3639 body = jsonify ({'message' : str (err )})
3740 code = HTTPStatus .INTERNAL_SERVER_ERROR
@@ -42,24 +45,19 @@ def get(self):
4245 def post (self ):
4346 args_ = self .parser .parse_args ()
4447 post = Posts (author_id = args_ ['author_id' ], title = args_ ['title' ], body = args_ ['body' ])
45- try :
46- DB .session .add (post )
47- DB .session .commit ()
48- body = jsonify ({'post' , POSTS_SCHEMA .dump (post ).data })
49- code = HTTPStatus .OK
50- except SQLAlchemyError as err :
51- body = jsonify ({'message' : str (err )})
52- code = HTTPStatus .INTERNAL_SERVER_ERROR
53- return make_response (body , code .value )
48+ return post .add (post , POSTS_SCHEMA )
5449
5550@API .route ('/<int:reqno>' )
5651class PostItem (Resource ):
5752 def get (self , reqno ):
5853 try :
5954 post = DB .session .query (Posts ).outerjoin (
6055 Users , Users .user_id == Posts .author_id ).filter (Posts .id == reqno ).first ()
61- body = jsonify ({'post' : POSTS_SCHEMA .dump (post ).data })
62- code = HTTPStatus .OK
56+ body = POSTS_SCHEMA .dump (post ).data
57+ if post :
58+ code = HTTPStatus .OK
59+ else :
60+ code = HTTPStatus .NOT_FOUND
6361 except SQLAlchemyError as err :
6462 body = jsonify ({'message' : str (err )})
6563 code = HTTPStatus .INTERNAL_SERVER_ERROR
0 commit comments