feat: enhance get community api to respond all communities#429
Conversation
|
Caution Review failedThe pull request is closed. WalkthroughThis pull request updates the community endpoint logic and associated documentation. The primary changes are in the Changes
Sequence Diagram(s)sequenceDiagram
participant Req as Request
participant Ctrl as CommunityController
participant DB as Database
Req->>Ctrl: GET /api/v1/communities?includeAllCommunities=?
alt includeAllCommunities present
Ctrl->>DB: Fetch all communities
DB-->>Ctrl: Return all communities data
Ctrl->>Ctrl: Map results to determine user roles<br/>and set userHasAccess based on roles
else
Ctrl->>DB: Fetch communities using filter criteria
DB-->>Ctrl: Return filtered communities data
Ctrl->>DB: Fetch user-specific communities
DB-->>Ctrl: Return user communities data
Ctrl->>Ctrl: Filter by community IDs<br/>and mark userHasAccess as true
end
Ctrl->>Req: Send communities response with appropriate HTTP status
Possibly related PRs
Poem
📜 Recent review detailsConfiguration used: CodeRabbit UI 📒 Files selected for processing (4)
✨ Finishing Touches
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
Summary by CodeRabbit
New Features
Documentation