From 0a0c0e313e5941cd85db1d846f871d888da774bd Mon Sep 17 00:00:00 2001 From: Michael Freno Date: Wed, 7 Jan 2026 16:22:31 -0500 Subject: [PATCH] migrated --- src/components/TerminalErrorPage.tsx | 45 +- src/context/auth.tsx | 39 +- src/lib/auth-query.ts | 96 +- src/routes/api/auth/signout.ts | 13 +- src/routes/test.tsx | 3 +- src/server/api/routers/auth.ts | 1114 +++------------------ src/server/api/routers/user.ts | 31 - src/server/api/utils.ts | 25 +- src/server/audit.ts | 1 + src/server/auth.ts | 227 +---- src/server/security/auth.test.ts | 486 --------- src/server/security/authorization.test.ts | 417 -------- src/server/session-config.ts | 51 + src/server/session-helpers.ts | 499 +++++++++ src/types/user.ts | 13 - 15 files changed, 809 insertions(+), 2251 deletions(-) delete mode 100644 src/server/security/auth.test.ts delete mode 100644 src/server/security/authorization.test.ts create mode 100644 src/server/session-config.ts create mode 100644 src/server/session-helpers.ts diff --git a/src/components/TerminalErrorPage.tsx b/src/components/TerminalErrorPage.tsx index ee7541b..23056cb 100644 --- a/src/components/TerminalErrorPage.tsx +++ b/src/components/TerminalErrorPage.tsx @@ -17,6 +17,23 @@ interface TerminalErrorPageProps { disableTerminal?: boolean; } +// Safe router hook wrappers that return undefined if outside Route context +function useSafeNavigate() { + try { + return useNavigate(); + } catch { + return undefined; + } +} + +function useSafeLocation() { + try { + return useLocation(); + } catch { + return undefined; + } +} + export function TerminalErrorPage(props: TerminalErrorPageProps) { const [command, setCommand] = createSignal(""); const [history, setHistory] = createSignal([]); @@ -24,8 +41,8 @@ export function TerminalErrorPage(props: TerminalErrorPageProps) { const [btopOpen, setBtopOpen] = createSignal(false); let inputRef: HTMLInputElement | undefined; let footerRef: HTMLDivElement | undefined; - const navigate = useNavigate(); - const location = useLocation(); + const navigate = useSafeNavigate(); + const location = useSafeLocation(); const { isDark } = useDarkMode(); createEffect(() => { @@ -107,17 +124,19 @@ export function TerminalErrorPage(props: TerminalErrorPageProps) {
Quick actions:
{props.quickActions} - + + +