async def _get_with_auth(
        self, client: httpx.AsyncClient, url: str, params: Optional[Dict] = None
    ) -> Dict:
        """Make authenticated GET request to the Slack Web API.

        For example, to retrieve channels:
          GET https://slack.com/api/conversations.list
        """
        # Note: For Slack, we append the token in headers
        headers = {
            "Authorization": f"Bearer {self.access_token}",
            "Content-Type": "application/json",
        }

        response = await client.get(url, headers=headers, params=params)
        response.raise_for_status()
        data = response.json()

        # Slack responses include "ok" to indicate success
        if not data.get("ok", False):
            # Special handling for not_in_channel errors
            if data.get("error") == "not_in_channel":
                print(
                    f"Warning: Cannot access resource - "
                    f"not in channel. URL: {url}, params: {params}"
                )
                # Return an empty response with ok=True to prevent retry/error propagation
                return {"ok": True, "channels": [], "messages": [], "members": []}
            # For other errors, raise as usual
            raise httpx.HTTPError(f"Slack API error: {data}")
        return data
Make authenticated GET request to the Slack Web API.

        For example, to retrieve channels:
          GET https://slack.com/api/conversations.list
        
backend/airweave/platform/sources/slack.py