from flask import Blueprint, jsonify, current_app
from models.faq import Faq  # adjust path if your models package is different

faq_bp = Blueprint("faq_bp", __name__)


@faq_bp.route("/faqs", methods=["GET"])
def get_faqs():
    """
    GET /api/faqs
    Returns all FAQs as JSON.
    """
    try:
        
        faqs = Faq.objects(status=1).order_by("-created_date")

        data = []
        for faq in faqs:
            data.append({
                "id": str(faq.id),
                "title": faq.title,
                "description": faq.description,
                "status": faq.status,
                "created_date": faq.created_date.isoformat() if faq.created_date else None
            })

        return jsonify(status=True, data=data), 200

    except Exception as e:
        # Log the error for debugging
        # current_app.logger.exception("Error while fetching FAQs: %s", e)
        return jsonify(status=False, message="Failed to fetch FAQs"), 500
