diff options
| author | Fuwn <[email protected]> | 2026-02-08 01:35:41 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2026-02-08 01:35:41 -0800 |
| commit | b8a9b40f786554e5a49511ce1b2dd2ea7f3db94c (patch) | |
| tree | 23fcdad5c10a7a269286459b4b666120d92f2af7 /apps/web/app/reader/_components/sidebar-content.tsx | |
| parent | fix: update worker Dockerfile to Go 1.24 to match go.mod requirement (diff) | |
| download | asa.news-b8a9b40f786554e5a49511ce1b2dd2ea7f3db94c.tar.xz asa.news-b8a9b40f786554e5a49511ce1b2dd2ea7f3db94c.zip | |
feat: implement authenticated feed support across worker and web app
Wire up the full authenticated feeds pipeline:
- Worker resolves credentials from Supabase Vault for authenticated feeds
- Worker sets owner_id on entries for per-user dedup
- query_param auth now parses name=value format
- Add-feed dialog shows auth type + credential fields for pro/developer
- Subscribe mutation passes credentials to RPC
- Sidebar and settings show [auth] indicator for authenticated feeds
Diffstat (limited to 'apps/web/app/reader/_components/sidebar-content.tsx')
| -rw-r--r-- | apps/web/app/reader/_components/sidebar-content.tsx | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/apps/web/app/reader/_components/sidebar-content.tsx b/apps/web/app/reader/_components/sidebar-content.tsx index 401d203..e43451d 100644 --- a/apps/web/app/reader/_components/sidebar-content.tsx +++ b/apps/web/app/reader/_components/sidebar-content.tsx @@ -295,6 +295,9 @@ export function SidebarContent() { <span className={classNames("truncate", showFeedFavicons && "ml-2")}> {displayNameForSubscription(subscription)} </span> + {subscription.feedVisibility === "authenticated" && ( + <span className="ml-1 shrink-0 text-text-dim" title="authenticated feed">🔒</span> + )} {subscription.feedType === "podcast" && ( <span className="ml-1 shrink-0 text-text-dim" title="podcast">♫</span> )} @@ -338,6 +341,9 @@ export function SidebarContent() { <span className={classNames("truncate", showFeedFavicons && "ml-2")}> {displayNameForSubscription(subscription)} </span> + {subscription.feedVisibility === "authenticated" && ( + <span className="ml-1 shrink-0 text-text-dim" title="authenticated feed">🔒</span> + )} {subscription.feedType === "podcast" && ( <span className="ml-1 shrink-0 text-text-dim" title="podcast">♫</span> )} |