approval/app/services/feishu_service.py

23 lines
592 B
Python

from __future__ import annotations
import logging
from typing import Any, Dict, Optional
from app.config.settings import get_settings
logger = logging.getLogger(__name__)
class FeishuService:
def __init__(self) -> None:
self.settings = get_settings()
def verify_token(self, token: Optional[str]) -> bool:
if not self.settings.feishu_verify_token:
return True
return token == self.settings.feishu_verify_token
def verify_event(self, body: Dict[str, Any]) -> bool:
token = body.get("token")
return self.verify_token(token)