From 35b7e72ff29dabf275e1ed7a5c52a0cae47e476a Mon Sep 17 00:00:00 2001 From: Bilal Godil Date: Fri, 13 Mar 2026 13:20:25 -0700 Subject: [PATCH] prompt fix --- docs/code-examples/setup.ts | 7 ++++--- packages/stack-cli/src/lib/init-prompt.ts | 6 +++++- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/docs/code-examples/setup.ts b/docs/code-examples/setup.ts index 5fbda6959..8c3277669 100644 --- a/docs/code-examples/setup.ts +++ b/docs/code-examples/setup.ts @@ -167,14 +167,15 @@ export const stackClientApp = new StackClientApp({ language: 'JavaScript', framework: 'React', code: `import { StackClientApp } from "@stackframe/react"; -// If you use React Router, uncomment the next line and the redirectMethod below -// import { useNavigate } from "react-router-dom"; +// If you use a router, uncomment the appropriate import and the redirectMethod below +// import { useNavigate } from "react-router-dom"; // React Router +// import { useNavigate } from "@tanstack/react-router"; // TanStack Router export const stackClientApp = new StackClientApp({ projectId: process.env.VITE_STACK_PROJECT_ID || "your-project-id", publishableClientKey: process.env.VITE_STACK_PUBLISHABLE_CLIENT_KEY || "your-publishable-client-key", tokenStore: "cookie", - // redirectMethod: { useNavigate }, // Optional: only if using react-router-dom + // redirectMethod: { useNavigate }, // Set this for non-Next.js frameworks });`, highlightLanguage: 'typescript', filename: 'stack/client.ts' diff --git a/packages/stack-cli/src/lib/init-prompt.ts b/packages/stack-cli/src/lib/init-prompt.ts index 8260aaa0c..97104857f 100644 --- a/packages/stack-cli/src/lib/init-prompt.ts +++ b/packages/stack-cli/src/lib/init-prompt.ts @@ -35,6 +35,9 @@ In Next.js, env vars are auto-detected (NEXT_PUBLIC_STACK_PROJECT_ID etc.), so t The tokenStore should be "nextjs-cookie" for Next.js, or "cookie" for all other frameworks. +Make sure to set redirectMethod on non next.js frameworks. For example for tanstack router import like so: +import { useNavigate } from '@tanstack/react-router' + \`\`\`ts // src/stack/client.ts import { StackClientApp } from "@stackframe/stack"; // or "@stackframe/react" or "@stackframe/js" @@ -44,7 +47,8 @@ export const stackClientApp = new StackClientApp({ // Other frameworks: pass explicitly, e.g. for Vite: // projectId: import.meta.env.VITE_STACK_PROJECT_ID, // publishableClientKey: import.meta.env.VITE_STACK_PUBLISHABLE_CLIENT_KEY, - tokenStore: "nextjs-cookie", // or "cookie" for non-Next.js + tokenStore: "nextjs-cookie", // or "cookie" for non-Next.js, + // redirectMethod: { useNavigate } // or "window" }); \`\`\`