diff options
author | Eric Bailey <git@esb.lol> | 2024-08-21 21:20:45 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-08-21 19:20:45 -0700 |
commit | 6616a6467ec53aa71e5f823c2d8c46dc01442703 (patch) | |
tree | 5e49d6916bc9b9fc71a475cf0d02f169c744bf59 /src/lib/link-meta/bsky.ts | |
parent | 56ab5e177fa2b24d0e5d9d969aa37532b96128da (diff) | |
download | voidsky-6616a6467ec53aa71e5f823c2d8c46dc01442703.tar.zst |
Detached QPs and hidden replies (#4878)
Co-authored-by: Hailey <me@haileyok.com>
Diffstat (limited to 'src/lib/link-meta/bsky.ts')
-rw-r--r-- | src/lib/link-meta/bsky.ts | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/lib/link-meta/bsky.ts b/src/lib/link-meta/bsky.ts index e3b4ea0c9..3d49f5237 100644 --- a/src/lib/link-meta/bsky.ts +++ b/src/lib/link-meta/bsky.ts @@ -107,6 +107,11 @@ export async function extractBskyMeta( return meta } +export class EmbeddingDisabledError extends Error { + constructor() { + super('Embedding is disabled for this record') + } +} export async function getPostAsQuote( getPost: ReturnType<typeof useGetPost>, url: string, @@ -115,6 +120,9 @@ export async function getPostAsQuote( const [_0, user, _1, rkey] = url.split('/').filter(Boolean) const uri = makeRecordUri(user, 'app.bsky.feed.post', rkey) const post = await getPost({uri: uri}) + if (post.viewer?.embeddingDisabled) { + throw new EmbeddingDisabledError() + } return { uri: post.uri, cid: post.cid, |