···22222323- [possum/did] Renamed `did.DidError` to `did.ParseError`.
2424- [possum/did] Rename `did.InvalidFormat` to `did.InvalidSyntax`.
2525-- [possuum] Functions now use `prepend_header` instead of `set_header`.
2626-- [possum] `resolve_well_known_did` now take a `handle.Handle` as parameter.
2525+- [possum] Functions now use `prepend_header` instead of `set_header`.
2726- [possum] `resolve_handle` now takes a `handle.Handle` as parameter.
2827- [possum] Functions now take a parsed `nsid.Nsid` as the "collection" parameter.
+10-3
README.md
···24242525```gleam
2626import gleam/http/request
2727+import possum/did
2828+import possum/handle
2729import possum
3030+3131+let assert Ok(handle) = handle.parse("gleam.run")
28322933// Resolve an atproto handle (hostname) to a DID.
3034//
···3337// for easy access to cached data when resolving a handle.
3438request.new()
3539|> request.set_host("slingshot.microcosm.blue")
3636-|> possum.resolve_handle("gleam.run")
4040+|> possum.resolve_handle(handle)
37413842// Use `did.parse` to turn strings into valid DID format
3943let assert Ok(did) = did.parse("did:plc:ewvi7nxzyoun6zhxrhs64oiz")
···43474448```gleam
4549import gleam/http/request
5050+import possum/did
5151+import possum/nsid
4652import possum
4747-import possum/did
48534954let assert Ok(did) = did.parse("did:plc:ewvi7nxzyoun6zhxrhs64oiz")
5555+let assert Ok(collection) = nsid.parse("sh.tangled.repo")
50565157// Reading public data from repositories.
5258// No authorization needed.
···5460|> request.set_host("personal.data-server.pds")
5561|> possum.list_records(
5662 did,
5757- collection: "sh.tangled.repo",
6363+ collection:,
5864 limit: option.Some(3),
5965 cursor: option.None,
6066 reverse: option.None,
···65716672```gleam
6773import gleam/http/request
7474+import possum/did
6875import possum
69767077let assert Ok(did) = did.parse("did:plc:ewvi7nxzyoun6zhxrhs64oiz")
+3-1
pages/consulting-your-did.md
···1717don't usually need to implement resolution directly themselves.
18181919```gleam
2020+let assert Ok(handle) = handle.parse("gleam.run")
2121+2022// You can consult your identifier by sending a request directly to your PDS,
2123// or you can use projects like [Slingshot](https://slingshot.microcosm.blue)
2224// for easy access to cached data when resolving a handle.
2325request.new()
2426|> request.set_host("slingshot.microcosm.blue")
2525-|> possum.resolve_handle("gleam.run")
2727+|> possum.resolve_handle(handle)
2628```
27292830## HTTPS well-known Method