ATProtoKit
ATProtoKit copied to clipboard
A straightforward solution for using the AT Protocol and Bluesky, written in Swift.
### Summary An article needs to be written on how to get a record with one line, as well as how to handle the `ATUnion` type. ### Description For version...
## Description When the user posts text that contains non-ascii characters (süch às 💭), the simple ASCII-based range finders flake right out. The issue I created provides examples of what...
### Summary Using non-ASCII characters in the post text messes up marking of links and hashtags. ### Reproduction Steps Fire a string that contains non-ascii strings, including smart quotes/apostrophes, accented...
### Summary Using the `replyTo` parameter in `createPostRecord` with the URL of a previous post results in an error. ### Reproduction Steps I am writing an app that fires Post...
## Description My spelunking of the code revealed that the `fetchRecordForURI()` method expects to have a working `UserSession` instance in order to get a `pdsURL` value. But because the method...
### Summary Can't refresh FeedViewPostDefinition via the provided method ### Reproduction Steps Calling this function doesn't work. ### Expected Results Updated feed view to be returned. ### Actual Results Getting...
### Summary When caching feeds, they don't correctly save the Unknown types so decoding doesn't show the text content of the post. ### Reproduction Steps - Save/cache the array of...
### Summary The DocC has several inconsistencies and navigational issues ### Description Several pages in the DocC are either outdated, inconsistent, difficult to read and understand, and/or out of place....
### Summary OAuth support will need to be implemented for authenticating through the AT Protocol services. ### Pain points App Passwords will be eventually deprecated. ATProtoKit needs to get ahead...
### Summary Looks like we no longer receive an extra "blob" key indirection when fetching records, meaning using BlobContainer (instead of the preferred UploadBlobOutput) breaks parsing. It works fine if...