From eebb54b0185bc3a5a71ef629f7fcf9fb72b7b19a Mon Sep 17 00:00:00 2001 From: Richard R Date: Sun, 31 May 2026 13:10:01 -0600 Subject: [PATCH] refactor(auth): remove redundant authEnabled flag from contexts and components Eliminate the unused authEnabled property from context providers, hooks, components, and API responses. All logic and UI now assume authentication is required, simplifying prop signatures and reducing branching. Update related types, context values, and function calls to reflect this change. This streamlines the authentication flow and removes unnecessary configuration. --- src/app/(app)/epub/[id]/useEpubDocument.ts | 3 -- src/app/(app)/layout.tsx | 1 - src/app/(app)/signin/page.tsx | 4 +-- src/app/(app)/signup/page.tsx | 4 +-- src/app/api/rate-limit/status/route.ts | 2 -- src/app/providers.tsx | 4 +-- src/components/PrivacyModal.tsx | 4 +-- src/components/SettingsModal.tsx | 2 +- src/components/auth/AuthLoader.tsx | 5 ++- src/components/auth/RateLimitBanner.tsx | 4 +-- src/contexts/AuthRateLimitContext.tsx | 10 ++---- src/contexts/TTSContext.tsx | 39 +++++++++------------ src/hooks/epub/useEPUBLocationController.ts | 15 +++----- src/lib/server/auth/auth.ts | 3 +- 14 files changed, 36 insertions(+), 64 deletions(-) diff --git a/src/app/(app)/epub/[id]/useEpubDocument.ts b/src/app/(app)/epub/[id]/useEpubDocument.ts index 8c5a78a..6dc2b65 100644 --- a/src/app/(app)/epub/[id]/useEpubDocument.ts +++ b/src/app/(app)/epub/[id]/useEpubDocument.ts @@ -18,7 +18,6 @@ import { EpubRenderedLocationCloneManager } from '@/lib/client/epub/rendered-loc import { canonicalizeEpubSegmentAgainstSpineText } from '@/lib/client/epub/canonicalize-epub-segment'; import { buildEpubLocator, getSpineItemPlainText } from '@/lib/client/epub/spine-coordinates'; import { useTTS, type EpubLocatorResolver } from '@/contexts/TTSContext'; -import { useAuthConfig } from '@/contexts/AuthRateLimitContext'; import { createRangeCfi } from '@/lib/client/epub'; import { normalizeTtsLocationKey } from '@/lib/shared/tts-locator'; import { useConfig } from '@/contexts/ConfigContext'; @@ -94,7 +93,6 @@ export interface EpubDocumentState { */ export function useEpubDocument(documentId?: string): EpubDocumentState { const { setText: setTTSText, currDocPage, currDocPages, setCurrDocPages, stop, skipToLocation, setIsEPUB } = useTTS(); - const { authEnabled } = useAuthConfig(); // Configuration context to get TTS settings const { apiKey, @@ -372,7 +370,6 @@ export function useEpubDocument(documentId?: string): EpubDocumentState { const handleLocationChanged = useEPUBLocationController({ documentId, - authEnabled, isEpubSetOnceRef: isEPUBSetOnce, shouldPauseRef, setIsEpub: setIsEPUB, diff --git a/src/app/(app)/layout.tsx b/src/app/(app)/layout.tsx index a9fc058..dcf5127 100644 --- a/src/app/(app)/layout.tsx +++ b/src/app/(app)/layout.tsx @@ -28,7 +28,6 @@ export default function AppLayout({ children }: { children: ReactNode }) { return ( (null); - const { authEnabled, baseUrl, allowAnonymousAuthSessions, githubAuthEnabled } = useAuthConfig(); + const { baseUrl, allowAnonymousAuthSessions, githubAuthEnabled } = useAuthConfig(); const enableUserSignups = useFeatureFlag('enableUserSignups'); const { refresh: refreshRateLimit } = useAuthRateLimit(); @@ -242,7 +242,7 @@ function SignInContent() {

By signing in, you agree to our{' '}