- 迁移 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>
17 lines
744 B
Python
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
|
|
|