···2828import possum/handle
2929import possum
30303131-let assert Ok(handle) = handle.parse("gleam.run")
3232-3333-// Resolve an atproto handle (hostname) to a DID.
3434-//
3531// You can consult your identifier by sending a request directly to your PDS,
3632// or you can use projects like [Slingshot](https://slingshot.microcosm.blue)
3733// for easy access to cached data when resolving a handle.
3434+3535+// Handle validation
3636+let assert Ok(handle) = handle.parse("gleam.run")
3737+3838request.new()
3939|> request.set_host("slingshot.microcosm.blue")
4040|> possum.resolve_handle(handle)
···5454let assert Ok(did) = did.parse("did:plc:ewvi7nxzyoun6zhxrhs64oiz")
5555let assert Ok(collection) = nsid.parse("sh.tangled.repo")
56565757-// Reading public data from repositories.
5858-// No authorization needed.
5757+// Reading public data from repositories, no Authorization needed.
5958request.new()
6059|> request.set_host("personal.data-server.pds")
6160|> possum.list_records(
···8786 auth_factor_token: option.None
8887)
89889090-// Include a authorization Header for requests that require authentication.
8989+// Include header for authorized requests.
9190request.new()
9291|> request.set_host("personal.data-server.pds")
9392|> possum.authorized("access-token")
94939595-// Refreshing an authorized Session
9494+// Refreshing an authorized Session.
9695request.new()
9796|> request.set_host("personal.data-server.pds")
9897|> possum.refresh_session("refresh-token")