Skip to main content
The spaces module includes a full set of membership management functions. Use these to build admin tools, automate onboarding flows, or enforce membership policies server-side.

joinSpace

Adds a user to a space. If the space requires approval (requireJoinApproval: true), the membership is created in a pending state.
string
required
The Sublay space ID.
string
required
The Sublay user ID to add.
ReturnsPromise<JoinSpaceResponse>

leaveSpace

Removes a user from a space.
string
required
The Sublay space ID.
string
required
The Sublay user ID to remove.
ReturnsPromise<LeaveSpaceResponse>

checkMyMembership

Returns the membership status of a user in a space.
string
required
The Sublay space ID.
string
required
The Sublay user ID to check.
ReturnsPromise<CheckMyMembershipResponse>

fetchSpaceMembers

Returns a paginated list of approved members in a space.
string
required
The Sublay space ID.
number
Page number (1-indexed). Defaults to 1.
number
Results per page. Defaults to 20.
string
Filter by role: "admin", "moderator", or "member".
string
Filter by membership status: "pending", "active", "banned", or "rejected".
string
Opts each returned member into a spaceReputation number. Accepts a space <uuid>, "none" (the project-general bucket), or "context" (this space). The empty string and the legacy general / null aliases are rejected. See Reputation.
boolean
Only honored alongside an explicit space <uuid>. When true, spaceReputation is the subtree sum — the named space plus all of its descendants.
ReturnsPromise<SpaceMembersResponse>

fetchSpaceTeam

Returns the admin and moderator members of a space (the “team”).
string
required
The Sublay space ID.
string
Opts each returned team member into a spaceReputation number. Accepts a space <uuid>, "none" (the project-general bucket), or "context" (this space). The empty string and the legacy general / null aliases are rejected. See Reputation.
boolean
Only honored alongside an explicit space <uuid>. When true, spaceReputation is the subtree sum — the named space plus all of its descendants.
ReturnsPromise<SpaceTeamResponse>

updateMemberRole

Updates a member’s role within a space.
string
required
The Sublay space ID.
string
required
The Sublay space member ID (not the user ID).
string
required
The new role to assign: "admin", "moderator", or "member".
ReturnsPromise<UpdateMemberRoleResponse>

approveMembership

Approves a pending membership request. Only relevant when the space has requireJoinApproval: true.
string
required
The Sublay space ID.
string
required
The Sublay space member ID of the pending member.
ReturnsPromise<ApproveMemberResponse>

declineMembership

Declines and removes a pending membership request.
string
required
The Sublay space ID.
string
required
The Sublay space member ID of the pending member.
ReturnsPromise<DeclineMemberResponse>

banMember

Bans a member from a space, preventing them from rejoining.
string
required
The Sublay space ID.
string
required
The Sublay space member ID to ban.
ReturnsPromise<BanMemberResponse>

unbanMember

Removes a ban, allowing the user to rejoin the space.
string
required
The Sublay space ID.
string
required
The Sublay space member ID to unban.
ReturnsPromise<UnbanMemberResponse>