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.
spaceId
string
required
The Sublay space ID.
userId
string
required
The Sublay user ID to add.
ReturnsPromise<JoinSpaceResponse>

leaveSpace

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

checkMyMembership

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

fetchSpaceMembers

Returns a paginated list of approved members in a space.
spaceId
string
required
The Sublay space ID.
page
number
Page number (1-indexed). Defaults to 1.
limit
number
Results per page. Defaults to 20.
role
string
Filter by role: "admin", "moderator", or "member".
status
string
Filter by membership status: "pending", "active", "banned", or "rejected".
ReturnsPromise<SpaceMembersResponse>

fetchSpaceTeam

Returns the admin and moderator members of a space (the “team”).
spaceId
string
required
The Sublay space ID.
ReturnsPromise<SpaceTeamResponse>

updateMemberRole

Updates a member’s role within a space.
spaceId
string
required
The Sublay space ID.
memberId
string
required
The Sublay space member ID (not the user ID).
role
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.
spaceId
string
required
The Sublay space ID.
memberId
string
required
The Sublay space member ID of the pending member.
ReturnsPromise<ApproveMemberResponse>

declineMembership

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

banMember

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

unbanMember

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