• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

decentraland / social-service-ea / 28372475772
90%
main: 90%

Build:
Build:
LAST BUILD BRANCH: fix/harden-ws-rpc-subscriptions-backpressure
DEFAULT BRANCH: main
Ran 29 Jun 2026 12:42PM UTC
Jobs 1
Files 200
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

26 Jun 2026 02:26PM UTC coverage: 89.819% (+0.1%) from 89.683%
28372475772

push

github

web-flow
feat: add v2 address-only versions of community read endpoints (#419)

* feat: add v2 address-only versions of community read endpoints

Add v2 variants of the 7 community read endpoints (members, bans,
community requests, member requests, posts, single community and
communities list) that return only addresses, never Catalyst profile
information. v1 stays unchanged for backward compatibility.

Each logic component now exposes a *WithoutProfiles method that reuses
the existing auth/privacy/DB base fetch and skips the profile
enrichment, so the registry is never hit on the v2 path. This also
means members and bans whose profile is missing are no longer dropped,
and the single community and communities list no longer fail when the
owner profile cannot be resolved.

friendshipStatus is preserved (it is derived from the social graph, not
a profile) and mutual friends are returned as plain addresses.

* test: expand coverage of community v2 endpoint specs

* fix: keep v2 member responses address-only and correct v2 docs

Strip the internal lastFriendshipAction/actingUser fields in the v2 friendship-status mapper so v2 member and ban responses expose only addresses plus friendshipStatus, matching the documented contract. Also fix the v2 OpenAPI schemas: drop bannedBy (never selected by the query), lowercase the member-requests role enum, and make role optional on the single-community response (absent for anonymous callers).

* fix: address review feedback on community v2 endpoints

- document the `minimal` and `roles` query params for GET /v2/communities
- redefine MemberCommunityRequestV2 to reflect the full returned payload and
  document visibility/thumbnails in the v2 member-requests schema
- relax GetCommunitiesV2 required fields so minimal responses validate
- extract a shared resolveVoiceChatStatus helper used by the v1 and v2 mappers
- merge the duplicated `if (minimal)` blocks in the communities v2 handler

* chore: align community v2 handlers with... (continued)

2308 of 2723 branches covered (84.76%)

Branch coverage included in aggregate %.

279 of 284 new or added lines in 15 files covered. (98.24%)

1 existing line in 1 file now uncovered.

5747 of 6245 relevant lines covered (92.03%)

76.81 hits per line

Uncovered Changes

Lines Coverage ∆ File
3
90.91
-3.28% src/logic/community/requests.ts
2
94.55
-2.97% src/logic/community/communities.ts

Coverage Regressions

Lines Coverage ∆ File
1
94.55
-2.97% src/logic/community/communities.ts
Jobs
ID Job ID Ran Files Coverage
1 28372475772.1 29 Jun 2026 12:42PM UTC 400
90.78
GitHub Action Run
Source Files on build 28372475772
  • Tree
  • List 200
  • Changed 150
  • Source Changed 9
  • Coverage Changed 150
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #28372475772
  • 0a4c5bce on github
  • Prev Build on main (#28116348547)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc