from typing import Annotated
from fastapi import APIRouter, Depends

from repository import QuestionRepository
from schemas import SQuestionAdd, SQuestion, SQuestionId

router = APIRouter(
    prefix="/questions",
    tags=["Questions"],
)

@router.post("")
async def add_question(
    question: Annotated[SQuestionAdd, Depends()],
) -> SQuestionId:
    question_id = await QuestionRepository.add_one(question)
    return {"ok": True, "question_id": question_id}

@router.get("")
async def get_questions() -> list[SQuestion]:
    questions = await QuestionRepository.find_all()
    return questions