follows module reads a user’s follow graph — the users they follow and the users following them — and removes follow relationships by ID.
Every function acts on behalf of a named user. Pass that user’s Sublay ID as
userId — the returned graph and counts are from that user’s perspective.fetchFollowing
Returns a paginated list of the follow records for users the given user follows.string
required
The Sublay user ID whose following list to fetch.
number
Page number (1-indexed). Defaults to
1.number
Results per page. Defaults to
20.string
Optional search term. Filters the list to users whose username or name contains this text (case-insensitive). When omitted, no filtering is applied.
string
Restricts which field
query matches against — username or name. When omitted, query matches either field.Promise<PaginatedResponse<Follow>>
fetchFollowers
Returns a paginated list of the follow records for users that follow the given user.string
required
The Sublay user ID whose followers list to fetch.
number
Page number (1-indexed). Defaults to
1.number
Results per page. Defaults to
20.string
Optional search term. Filters the list to users whose username or name contains this text (case-insensitive). When omitted, no filtering is applied.
string
Restricts which field
query matches against — username or name. When omitted, query matches either field.Promise<PaginatedResponse<Follow>>
fetchFollowingCount
Returns the number of users the given user follows.string
required
The Sublay user ID.
Promise<{ count: number }>
fetchFollowersCount
Returns the number of users following the given user.string
required
The Sublay user ID.
Promise<{ count: number }>
deleteFollow
Deletes a follow relationship by its follow record ID.string
required
The ID of the follow record to delete.
string
required
The Sublay user ID on whose behalf the follow is removed (must be the follower).
Promise<void>
