···149149 }
150150 // Like getProfile, but includes viewer relationship details not present
151151 // on the basic profile view: viewer.following, viewer.followedBy, and
152152- // viewer.knownFollowers (a summary of mutual followers). Requires no
153153- // extra permission, but does a network round-trip if not already cached.
152152+ // viewer.knownFollowers (a summary of mutual followers).
154153 getDetailedProfile(did) {
155154 return hostCall("getDetailedProfile", { did });
156155 }
···175174 blockActor(did, block = true) {
176175 return hostCall("blockActor", { did, block });
177176 }
178178- // feedContext/feedProxyUrl are optional and let the signal be attributed
179179- // back to the specific feed generator that served the post, matching
180180- // app.bsky.feed.sendInteractions semantics; omit them to just send a
181181- // general requestLess signal.
182182- sendShowLessInteraction(
183183- postUri,
184184- { feedContext = null, feedProxyUrl = null } = {},
185185- ) {
186186- return hostCall("sendShowLessInteraction", {
177177+ // Acts like the user clicking "Show less like this": sends the requestLess
178178+ // feedback signal to the feed that served the post and collapses the post
179179+ // behind a feedback message in feeds.
180180+ showLessLikeThis(postUri, feedUri) {
181181+ return hostCall("showLessLikeThis", { postUri, feedUri });
182182+ }
183183+ showMoreLikeThis(postUri, feedUri) {
184184+ return hostCall("showMoreLikeThis", { postUri, feedUri });
185185+ }
186186+ // Low-level app.bsky.feed.sendInteractions with no UI side effects. event
187187+ // must be an allowed app.bsky.feed.defs#interaction value (e.g.
188188+ // "app.bsky.feed.defs#interactionSeen")
189189+ sendInteraction(postUri, event, feedProxyUrl, { feedContext = null } = {}) {
190190+ return hostCall("sendInteraction", {
187191 postUri,
192192+ event,
193193+ feedProxyUrl,
188194 feedContext,
189189- feedProxyUrl,
190195 });
191196 }
192197}