Hi Ryan,
Thank you for your work on this library—I've found it immensely helpful.
I'd like to contribute a series of updates (characterized below). Are you open to PRs or would you prefer I maintain a fork? I'm happy to explore both.
The range of changes—some, none or all you may be interested in—I'm prepared to contribute include:
- Address pagination looping: Address issue where Slack returned the same cursor and empty batches, causing repeated requests/looping.
- Rate limiting: honor Retry-After for Socket/Web API with jittered backoff.
- Scoped listings: default to public/private and exclude_archived; IM/MPIM opt-in.
- Sync shaping: debounce + single-flight to prevent overlapping users.conversations.
- Web API adapter: pluggable (default Req) so apps can use their own limiter/breaker.
- Lightweight cache: ETS channel metadata; lazy conversations.info on cache miss.
- Interactions event support: Handling buttons, etc. in ephemeral interactions
- Support for debug logging and telemetry hook points.
- Potentially other changes
Thanks again for your work.
Doug
Hi Ryan,
Thank you for your work on this library—I've found it immensely helpful.
I'd like to contribute a series of updates (characterized below). Are you open to PRs or would you prefer I maintain a fork? I'm happy to explore both.
The range of changes—some, none or all you may be interested in—I'm prepared to contribute include:
Thanks again for your work.
Doug