+6
darkfeed/src/main/kotlin/api/BskyApi.kt
+6
darkfeed/src/main/kotlin/api/BskyApi.kt
···
22
22
import rs.averyrive.darkfeed.api.lexicon.app.bsky.feed.Generator
23
23
import rs.averyrive.darkfeed.api.lexicon.app.bsky.feed.LikeRef
24
24
import rs.averyrive.darkfeed.api.lexicon.app.bsky.feed.defs.PostView
25
+
import rs.averyrive.darkfeed.api.model.Did
25
26
import rs.averyrive.darkfeed.api.model.toDid
26
27
27
28
const val PUBLIC_BSKY_API_HOST: String = "public.api.bsky.app"
29
+
private val BSKY_MODERATION_SERVICE_DID: Did = "did:plc:ar7c4by46qjdydhdevvrndac".toDid()
28
30
29
31
class BskyApi(
30
32
private val authManager: AuthManager? = null,
···
164
166
host = PUBLIC_BSKY_API_HOST
165
167
path("/xrpc/app.bsky.feed.getPosts")
166
168
}
169
+
170
+
// Include labels from Bluesky moderation service in response.
171
+
header(key = "atproto-accept-labelers", value = BSKY_MODERATION_SERVICE_DID.toString())
172
+
167
173
posts.forEach { parameter("uris", it) }
168
174
}
169
175