๐Ÿ€ ATproto library for gleam
atproto library gleam
35

Configure Feed

Select the types of activity you want to include in your feed.

possum: use "service-endpoint" instead of just bsky

kacaii.dev (Jun 29, 2026, 9:22 AM -0300) d4deda40 f7ee464f

+15 -15
+5 -5
README.md
··· 22 22 pub fn main() -> Nil { 23 23 // Querying your did 24 24 request.new() 25 - |> request.set_host("bsky.social") 25 + |> request.set_host("service-endpoint") 26 26 |> possum.resolve_handle("tangled.org") 27 27 28 28 // Acquiring a JWT token 29 29 // App Passwords can be generated in you Bluesky settings. 30 30 request.new() 31 - |> request.set_host("bsky.social") 31 + |> request.set_host("service-endpoint") 32 32 |> possum.create_session( 33 33 "kacaii.dev", 34 34 "bsky-app-password", ··· 38 38 39 39 // Including your authorization Header 40 40 request.new() 41 - |> request.set_host("bsky.social") 41 + |> request.set_host("service-endpoint") 42 42 |> possum.authorized("my-access-token") 43 43 44 44 // Refreshing an authorized Session 45 45 request.new() 46 - |> request.set_host("bsky.social") 46 + |> request.set_host("service-endpoint") 47 47 |> possum.refresh_session("refresh-token") 48 48 49 49 // Reading public data from a repository. 50 50 // No authorization needed. 51 51 request.new() 52 - |> request.set_host("bsky.social") 52 + |> request.set_host("service-endpoint") 53 53 |> possum.list_records( 54 54 repository: "kacaii.dev", 55 55 collection: "site.standard.document",
+9 -9
src/possum.gleam
··· 26 26 /// 27 27 /// let request = 28 28 /// request.new() 29 - /// |> request.set_host("bsky.social") 29 + /// |> request.set_host("service-endpoint") 30 30 /// |> possum.resolve_handle("kacaii.dev") 31 31 /// ``` 32 32 /// ··· 52 52 /// 53 53 /// let request = 54 54 /// request.new() 55 - /// |> request.set_host("bsky.social") 55 + /// |> request.set_host("service-endpoint") 56 56 /// |> possum.create_session( 57 57 /// "kacaii.dev", 58 58 /// "bsky-app-password", ··· 108 108 /// 109 109 /// let request = 110 110 /// request.new() 111 - /// |> request.set_host("bsky.social") 111 + /// |> request.set_host("service-endpoint") 112 112 /// |> possum.refresh_session("refresh-token") 113 113 /// ``` 114 114 /// ··· 134 134 /// 135 135 /// let request = 136 136 /// request.new() 137 - /// |> request.set_host("bsky.social") 137 + /// |> request.set_host("service-endpoint") 138 138 /// |> possum.authorized("access-token") 139 139 /// |> possum.get_session_info 140 140 /// ``` ··· 157 157 /// 158 158 /// let request = 159 159 /// request.new() 160 - /// |> request.set_host("bsky.social") 160 + /// |> request.set_host("service-endpoint") 161 161 /// |> possum.authorized("my-access-token") 162 162 /// ``` 163 163 /// ··· 178 178 /// 179 179 /// let request = 180 180 /// request.new() 181 - /// |> request.set_host("bsky.social") 181 + /// |> request.set_host("service-endpoint") 182 182 /// |> possum.describe_repository("kacaii.dev") 183 183 /// ``` 184 184 /// ··· 201 201 /// 202 202 /// let request = 203 203 /// request.new() 204 - /// |> request.set_host("bsky.social") 204 + /// |> request.set_host("service-endpoint") 205 205 /// |> possum.get_record( 206 206 /// repository: "kacaii.dev", 207 207 /// rkey: "3mn6n3lvibc2b", ··· 246 246 /// 247 247 /// let request = 248 248 /// request.new() 249 - /// |> request.set_host("bsky.social") 249 + /// |> request.set_host("service-endpoint") 250 250 /// |> possum.list_records( 251 251 /// repository: "kacaii.dev", 252 252 /// collection: "site.standard.document", ··· 301 301 /// 302 302 /// let request = 303 303 /// request.new() 304 - /// |> request.set_host("bsky.social") 304 + /// |> request.set_host("service-endpoint") 305 305 /// |> possum.list_standard_documents("kacaii.dev", option.None) 306 306 /// ``` 307 307 pub fn list_standard_documents(
+1 -1
test/possum_test.gleam
··· 7 7 gleeunit.main() 8 8 } 9 9 10 - const host = "bsky.social" 10 + const host = "service-endpoint" 11 11 12 12 pub fn resolve_handle_test() -> Nil { 13 13 let uri =