def post_like(id): story_id = Story.query.get(id).id user_id = User.query.filter_by(username=request.json['user']).first().id like = Like.query.filter(Like.story_id == id).filter( Like.user_id == user_id).first() # count = 1 if like: like.count = like.count + 1 db.session.add(like) db.session.commit() return like.to_dict() else: new_like = Like(user_id, story_id, count=1) db.session.add(new_like) db.session.commit() return new_like.to_dict()
def createLike(): req_data = request.get_json() postId = req_data['postId'] userId = req_data['userId'] try: like = Like( postId=postId, userId=userId, ) db.session.add(like) db.session.commit() return {'like': like.to_dict()} except IntegrityError: return {'errors': 'User already likes'}, 404