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

Configure Feed

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

possum: `authorized` now uses `prepend_header`

kacaii.dev (Jul 10, 2026, 10:30 AM -0300) d70e892c 07798cf7

+18 -18
+1 -1
CHANGELOG.md
··· 13 13 14 14 ### Changed 15 15 16 - - `authorized` now uses `prepend_header` to set the authorization code. 16 + - All functions now use `prepend_header` instead of `set_header`.
+17 -17
src/possum.gleam
··· 98 98 did: did.Did, 99 99 ) -> request.Request(_) { 100 100 request 101 - |> request.set_header("accept", "application/json") 101 + |> request.prepend_header("accept", "application/json") 102 102 |> request.set_host("plc.directory") 103 103 |> request.set_method(http.Get) 104 104 |> request.set_path(did.to_string(did) <> "/data") ··· 166 166 handle handle: String, 167 167 ) -> request.Request(_) { 168 168 request 169 - |> request.set_header("accept", "application/json") 169 + |> request.prepend_header("accept", "application/json") 170 170 |> request.set_method(http.Get) 171 171 |> request.set_path(com_atproto_identity <> ".resolveHandle") 172 172 |> request.set_query([#("handle", handle)]) ··· 241 241 } 242 242 243 243 request 244 + |> request.prepend_header("accept", "application/json") 245 + |> request.prepend_header("content-type", "application/json") 246 + |> request.set_body(json.to_string(json.object(values))) 244 247 |> request.set_method(http.Post) 245 - |> request.set_header("accept", "application/json") 246 - |> request.set_header("content-type", "application/json") 247 248 |> request.set_path(com_atproto_server <> ".createSession") 248 - |> request.set_body(json.to_string(json.object(values))) 249 249 } 250 250 251 251 /// Refresh an authentication session. ··· 287 287 ) -> request.Request(_) { 288 288 request 289 289 |> authorized(token) 290 - |> request.set_header("accept", "application/json") 290 + |> request.prepend_header("accept", "application/json") 291 291 |> request.set_method(http.Post) 292 292 |> request.set_path(com_atproto_server <> ".refreshSession") 293 293 } ··· 326 326 /// Endpoint Docs: [/xrpc/com.atproto.server.getSession](https://endpoints.bsky.app/#bluesky-app/tag/comatprotoserver/POST/xrpc/com.atproto.server.getSession) 327 327 pub fn get_session_info(request: request.Request(_)) -> request.Request(_) { 328 328 request 329 - |> request.set_header("accept", "application/json") 329 + |> request.prepend_header("accept", "application/json") 330 330 |> request.set_method(http.Get) 331 331 |> request.set_path(com_atproto_server <> ".getSession") 332 332 } ··· 350 350 request: request.Request(_), 351 351 access_token token: String, 352 352 ) -> request.Request(_) { 353 - request.set_header(request, "authorization", "bearer " <> token) 353 + request.prepend_header(request, "authorization", "bearer " <> token) 354 354 } 355 355 356 356 /// Get information about an account and repository, including the list of collections. ··· 387 387 did: did.Did, 388 388 ) -> request.Request(_) { 389 389 request 390 - |> request.set_header("accept", "application/json") 390 + |> request.prepend_header("accept", "application/json") 391 391 |> request.set_method(http.Get) 392 392 |> request.set_path(com_atproto_repo <> ".describeRepo") 393 393 |> request.set_query([#("repo", did.to_string(did))]) ··· 472 472 } 473 473 474 474 request 475 - |> request.set_header("accept", "application/json") 476 - |> request.set_header("content-type", "application/json") 475 + |> request.prepend_header("accept", "application/json") 476 + |> request.prepend_header("content-type", "application/json") 477 477 |> request.set_body(json.to_string(json.object(body))) 478 478 |> request.set_method(http.Post) 479 479 |> request.set_path(com_atproto_repo <> ".createRecord") ··· 534 534 } 535 535 536 536 request 537 - |> request.set_header("accept", "application/json") 537 + |> request.prepend_header("accept", "application/json") 538 538 |> request.set_method(http.Get) 539 539 |> request.set_path(com_atproto_repo <> ".getRecord") 540 540 |> request.set_query(query) ··· 605 605 } 606 606 607 607 request 608 - |> request.set_header("accept", "application/json") 608 + |> request.prepend_header("accept", "application/json") 609 609 |> request.set_method(http.Get) 610 610 |> request.set_path(com_atproto_repo <> ".listRecords") 611 611 |> request.set_query(query) ··· 712 712 } 713 713 714 714 request 715 - |> request.set_header("accept", "application/json") 716 - |> request.set_header("content-type", "application/json") 715 + |> request.prepend_header("accept", "application/json") 716 + |> request.prepend_header("content-type", "application/json") 717 717 |> request.set_body(json.to_string(json.object(body))) 718 718 |> request.set_method(http.Post) 719 719 |> request.set_path(com_atproto_repo <> ".deleteRecord") ··· 804 804 } 805 805 806 806 request 807 - |> request.set_header("accept", "application/json") 808 - |> request.set_header("content-type", "application/json") 807 + |> request.prepend_header("accept", "application/json") 808 + |> request.prepend_header("content-type", "application/json") 809 809 |> request.set_body(json.to_string(json.object(body))) 810 810 |> request.set_method(http.Post) 811 811 |> request.set_path(com_atproto_repo <> ".putRecord")