from flask import Blueprint, request, jsonify from app.utils.logger import logger from app.api.middlewares import enforce_json from app.api.services.generate_token import GenerateTokenService auth_bp = Blueprint("api/Auth", __name__) # Enforce json @auth_bp.before_request def cors_middleware(): """Middleware applied globally to all API routes in this blueprint""" return enforce_json() @auth_bp.route('/generate-token', methods=['POST']) def get_token(): try: data = request.get_json() logger.info(f"GenerateToken request received: {data}") response = GenerateTokenService.process_request(data) return response except Exception as e: logger.exception("Unhandled exception in /GenerateToken route", exc_info=e) return jsonify({"message": "Unhandled server error"}), 500