Files
outlookEmailPlus/outlook_web/routes/emails.py
T
胡绍康andClaude Opus 4.6 4c1920d7c1 feat: 迁移 emails 模块到 controllers 层
- 迁移 4 个 emails 相关 API 到 controllers/emails.py:
  - api_get_emails
  - api_delete_emails
  - api_get_email_detail
  - api_extract_verification
- 更新 routes/emails.py 移除 impl 参数
- 更新测试用例以 mock repositories 和 services 模块
- 保持 Graph API → IMAP 回退机制

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 08:58:36 +08:00

17 lines
744 B
Python

from __future__ import annotations
from flask import Blueprint
from outlook_web.controllers import emails as emails_controller
def create_blueprint() -> Blueprint:
"""创建 emails Blueprint"""
bp = Blueprint("emails", __name__)
bp.add_url_rule("/api/emails/<email_addr>", view_func=emails_controller.api_get_emails, methods=["GET"])
bp.add_url_rule("/api/emails/<email_addr>/extract-verification", view_func=emails_controller.api_extract_verification, methods=["GET"])
bp.add_url_rule("/api/emails/delete", view_func=emails_controller.api_delete_emails, methods=["POST"])
bp.add_url_rule("/api/email/<email_addr>/<path:message_id>", view_func=emails_controller.api_get_email_detail, methods=["GET"])
return bp