diff options
author | Paul Frazee <pfrazee@gmail.com> | 2023-04-02 14:20:19 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-04-02 14:20:19 -0500 |
commit | cc7b2a246ec5071f02bc81090b63b073b3d3614b (patch) | |
tree | abc7378ab4a03c31e7d905d257166fdf2092d556 /src/state/models/feed-view.ts | |
parent | 14965d4d97aa51e189d06e8f3aebac6cbed49e82 (diff) | |
download | voidsky-cc7b2a246ec5071f02bc81090b63b073b3d3614b.tar.zst |
Lex refactor fixes (#368)
* Fix: handle validation failures correctly in feed-view * Fix: convert the off-spec feed view to lex objects * Fix to fetching all follows during init * Bump @atproto/api@0.2.1 * Fix: properly group together like notifications * 1.12
Diffstat (limited to 'src/state/models/feed-view.ts')
-rw-r--r-- | src/state/models/feed-view.ts | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/state/models/feed-view.ts b/src/state/models/feed-view.ts index 8b62c958f..349723fbb 100644 --- a/src/state/models/feed-view.ts +++ b/src/state/models/feed-view.ts @@ -5,6 +5,7 @@ import { AppBskyFeedPost, AppBskyFeedGetAuthorFeed as GetAuthorFeed, RichText, + jsonToLex, } from '@atproto/api' import AwaitLock from 'await-lock' import {bundleAsync} from 'lib/async/bundle' @@ -50,12 +51,16 @@ export class FeedItemModel { this.postRecord = this.post.record this.richText = new RichText(this.postRecord, {cleanNewlines: true}) } else { + this.postRecord = undefined + this.richText = undefined rootStore.log.warn( 'Received an invalid app.bsky.feed.post record', valid.error, ) } } else { + this.postRecord = undefined + this.richText = undefined rootStore.log.warn( 'app.bsky.feed.getTimeline or app.bsky.feed.getAuthorFeed served an unexpected record type', this.post.record, @@ -634,6 +639,6 @@ async function getGoodStuff( return { success: res.status === 200, headers: resHeaders, - data: resBody, + data: jsonToLex(resBody), } } |