From c6d1e3189426653befce4ede0377552e475a3daf Mon Sep 17 00:00:00 2001 From: Weather Date: Tue, 21 Apr 2026 21:05:58 -0400 Subject: [PATCH] fix: Slack immediately responds --- src/api/endpoints.py | 8 ++++++-- tests/src/core/test_slack.py | 12 ++++++------ 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/src/api/endpoints.py b/src/api/endpoints.py index fb92401..f60e70f 100644 --- a/src/api/endpoints.py +++ b/src/api/endpoints.py @@ -66,7 +66,11 @@ async def slack_events(request: Request) -> JSONResponse: try: body: dict = await request.json() - logger.debug(f"Received Slack event: {body}") + logger.info(f"Received Slack event: {body}") + + if request.headers.get("x-slack-retry-num"): + logger.info("SLACK EVENT: Ignoring Slack retry") + return JSONResponse({"status": "ignored"}) if request.headers.get("content-type") == "application/json": if body.get("type") == "url_verification": @@ -92,7 +96,7 @@ async def slack_events(request: Request) -> JSONResponse: logger.info("SLACK EVENT: Requesting upload via dm!") - await asyncio.create_task( + asyncio.create_task( slack.request_upload_via_dm(event.get("user", ""), cleaned_text) ) except Exception as e: diff --git a/tests/src/core/test_slack.py b/tests/src/core/test_slack.py index 5f9e097..ca138b9 100644 --- a/tests/src/core/test_slack.py +++ b/tests/src/core/test_slack.py @@ -5,13 +5,13 @@ def import_slack_module(monkeypatch) -> object: """ - Helper function to import the slack module after setting the SLACK_API_TOKEN environment variable. - - Args: - monkeypatch: The pytest monkeypatch fixture. + Helper function to import the slack module after setting the SLACK_API_TOKEN environment variable. - Returns: - object: The imported config module. + Args: + monkeypatch: The pytest monkeypatch fixture. + + Returns: + object: The imported config module. """ monkeypatch.setenv("SLACK_API_TOKEN", "test-token")