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()})