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

Configure Feed

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

possum: prepend "accept" http header

kacaii.dev (Jul 1, 2026, 11:50 PM -0300) b271e24a 451b1b88

+15 -6
+15 -6
src/possum.gleam
··· 93 93 did: did.Did, 94 94 ) -> request.Request(_) { 95 95 request 96 + |> request.prepend_header("accept", "application/json") 97 + |> request.set_host("plc.directory") 96 98 |> request.set_method(http.Get) 97 - |> request.set_host("plc.directory") 98 99 |> request.set_path(did.to_string(did) <> "/data") 99 100 } 100 101 ··· 123 124 host host: String, 124 125 ) -> request.Request(_) { 125 126 request 126 - |> request.set_method(http.Get) 127 127 |> request.set_host(host) 128 + |> request.set_method(http.Get) 128 129 |> request.set_path(".well-known/atproto-did") 129 130 } 130 131 ··· 160 161 handle handle: String, 161 162 ) -> request.Request(_) { 162 163 request 164 + |> request.prepend_header("accept", "application/json") 163 165 |> request.set_method(http.Get) 164 166 |> request.set_path(com_atproto_identity <> ".resolveHandle") 165 167 |> request.set_query([#("handle", handle)]) ··· 235 237 236 238 request 237 239 |> request.set_method(http.Post) 238 - |> request.set_header("content-type", "application/json") 240 + |> request.prepend_header("accept", "application/json") 241 + |> request.prepend_header("content-type", "application/json") 239 242 |> request.set_path(com_atproto_server <> ".createSession") 240 243 |> request.set_body(json.to_string(json.object(values))) 241 244 } ··· 279 282 ) -> request.Request(_) { 280 283 request 281 284 |> authorized(token) 285 + |> request.prepend_header("accept", "application/json") 282 286 |> request.set_method(http.Post) 283 287 |> request.set_path(com_atproto_server <> ".refreshSession") 284 288 } ··· 317 321 /// Endpoint Docs: [/xrpc/com.atproto.server.getSession](https://endpoints.bsky.app/#bluesky-app/tag/comatprotoserver/POST/xrpc/com.atproto.server.getSession) 318 322 pub fn get_session_info(request: request.Request(_)) -> request.Request(_) { 319 323 request 324 + |> request.prepend_header("accept", "application/json") 320 325 |> request.set_method(http.Get) 321 326 |> request.set_path(com_atproto_server <> ".getSession") 322 327 } ··· 340 345 request: request.Request(_), 341 346 access_token token: String, 342 347 ) -> request.Request(_) { 343 - request.set_header(request, "authorization", "bearer " <> token) 348 + request.prepend_header(request, "authorization", "bearer " <> token) 344 349 } 345 350 346 351 /// Get information about an account and repository, including the list of collections. ··· 377 382 did: did.Did, 378 383 ) -> request.Request(_) { 379 384 request 385 + |> request.prepend_header("accept", "application/json") 380 386 |> request.set_method(http.Get) 381 387 |> request.set_path(com_atproto_repo <> ".describeRepo") 382 388 |> request.set_query([#("repo", did.to_string(did))]) ··· 461 467 } 462 468 463 469 request 464 - |> request.set_method(http.Post) 465 - |> request.set_header("content-type", "application/json") 470 + |> request.prepend_header("accept", "application/json") 471 + |> request.prepend_header("content-type", "application/json") 466 472 |> request.set_body(json.to_string(json.object(body))) 473 + |> request.set_method(http.Post) 467 474 |> request.set_path(com_atproto_repo <> ".createRecord") 468 475 } 469 476 ··· 522 529 } 523 530 524 531 request 532 + |> request.prepend_header("accept", "application/json") 525 533 |> request.set_method(http.Get) 526 534 |> request.set_path(com_atproto_repo <> ".getRecord") 527 535 |> request.set_query(query) ··· 592 600 } 593 601 594 602 request 603 + |> request.prepend_header("accept", "application/json") 595 604 |> request.set_method(http.Get) 596 605 |> request.set_path(com_atproto_repo <> ".listRecords") 597 606 |> request.set_query(query)