diff options
author | Eric Bailey <git@esb.lol> | 2023-12-01 11:29:50 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-12-01 09:29:50 -0800 |
commit | f80bd30ef47ff1959e97ca8cb7652c98d115c0ab (patch) | |
tree | 77c31a3ce22a21eada964ce1f4143a3421831076 /src/state/queries/feed.ts | |
parent | edc9ac272c57312289e8fd0c73aa599d3c6b0a11 (diff) | |
download | voidsky-f80bd30ef47ff1959e97ca8cb7652c98d115c0ab.tar.zst |
Better handle feed auth failures (#2060)
* Better handle feed auth failures * Add comment
Diffstat (limited to 'src/state/queries/feed.ts')
-rw-r--r-- | src/state/queries/feed.ts | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/state/queries/feed.ts b/src/state/queries/feed.ts index a73e64e8a..9a0ff1eaf 100644 --- a/src/state/queries/feed.ts +++ b/src/state/queries/feed.ts @@ -177,12 +177,13 @@ export function useIsFeedPublicQuery({uri}: {uri: string}) { }) return Boolean(res.data.feed) } catch (e: any) { - const msg = e.toString() as string - - if (msg.includes('missing jwt')) { - return false - } else if (msg.includes('This feed requires being logged-in')) { - // e.g. https://github.com/bluesky-social/atproto/blob/99ab1ae55c463e8d5321a1eaad07a175bdd56fea/packages/bsky/src/feed-gen/best-of-follows.ts#L13 + /** + * This should be an `XRPCError`, but I can't safely import from + * `@atproto/xrpc` due to a depdency on node's `crypto` module. + * + * @see https://github.com/bluesky-social/atproto/blob/c17971a2d8e424cc7f10c071d97c07c08aa319cf/packages/xrpc/src/client.ts#L126 + */ + if (e?.status === 401) { return false } |