26 lines
627 B
Python
26 lines
627 B
Python
from flask import Blueprint, request
|
|
from di_container import Container
|
|
from dependency_injector.wiring import inject, Provide
|
|
from controllers import QuizController
|
|
|
|
|
|
quiz_bp = Blueprint(
|
|
"quiz",
|
|
__name__,
|
|
)
|
|
|
|
|
|
@quiz_bp.route("/quiz", methods=["POST"])
|
|
@inject
|
|
def create_quiz(controller: QuizController = Provide[Container.quiz_controller]):
|
|
reqBody = request.get_json()
|
|
return controller.create_quiz(reqBody)
|
|
|
|
|
|
@quiz_bp.route("/quiz/<quiz_id>", methods=["GET"])
|
|
@inject
|
|
def get_quiz(
|
|
quiz_id: str, controller: QuizController = Provide[Container.quiz_controller]
|
|
):
|
|
return controller.get_quiz(quiz_id)
|