diff --git a/packages/web/lib/networking/queries/useGetSubscriptionsQuery.tsx b/packages/web/lib/networking/queries/useGetSubscriptionsQuery.tsx index b05d64eb9..58ec302dd 100644 --- a/packages/web/lib/networking/queries/useGetSubscriptionsQuery.tsx +++ b/packages/web/lib/networking/queries/useGetSubscriptionsQuery.tsx @@ -30,6 +30,7 @@ export type Subscription = { updatedAt: string lastFetchedAt?: string mostRecentItemDate?: string + failedAt?: string fetchContentType?: FetchContentType } @@ -74,6 +75,7 @@ export function useGetSubscriptionsQuery( lastFetchedAt fetchContentType mostRecentItemDate + failedAt } } ... on SubscriptionsError { diff --git a/packages/web/pages/settings/feeds/index.tsx b/packages/web/pages/settings/feeds/index.tsx index 37bc5dae1..6084ac145 100644 --- a/packages/web/pages/settings/feeds/index.tsx +++ b/packages/web/pages/settings/feeds/index.tsx @@ -229,11 +229,20 @@ export default function Rss(): JSX.Element { }} > {`URL: ${subscription.url}`} - {`Last refreshed: ${ - subscription.lastFetchedAt - ? formattedDateTime(subscription.lastFetchedAt) - : 'Never' - }`} + {/* show failed timestamp instead of last refreshed timestamp if the feed failed to refresh */} + {subscription.failedAt ? ( + {`Failed to refresh: ${formattedDateTime( + subscription.failedAt + )}`} + ) : ( + {`Last refreshed: ${ + subscription.lastFetchedAt + ? formattedDateTime(subscription.lastFetchedAt) + : 'Never' + }`} + )} {subscription.mostRecentItemDate && `Most recent item: ${formattedDateTime(