def store(payload): data = request.get_json() blog = None if 'title' not in data or 'content' not in data: abort(400) try: blog = Blog( author_id=payload['sub'], title=data['title'], content=data['content'], ) db.session.add(blog) db.session.expunge(blog) db.session.commit() except SQLAlchemyError as e: db.session.rollback() abort(500) finally: db.session.close() return jsonify({'success': True, 'blog': blog.format()})