23 lines
592 B
Python
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)
|