Skip to content

[@clerk/tanstack-react-start] Cannot read properties of undefined (reading 'get') in AuthenticateContext.getCookie #6996

Description

@Nicolapps

Preliminary Checks

Reproduction

https://github.com/Nicolapps/tanstack-start-clerk-minimal

Publishable key

pk_test_b3Blbi1hYXJkdmFyay03Ni5jbGVyay5hY2NvdW50cy5kZXYk

Description

Thanks for releasing @clerk/tanstack-react-start@0.26.0 with TanStack Start RC support! I’m trying to update a project with pre-RC TanStack Start + Clerk (@clerk/tanstack-react-start@0.24.0), but I’m getting a runtime error. I’m getting the same error when creating a brand new project with npx create-start-app.

Steps to reproduce:

Expected behavior:

The home page loads

Actual behavior:

The page shows instead:

{"status":500,"unhandled":true,"message":"HTTPError"}

The dev server output shows:

TypeError: Cannot read properties of undefined (reading 'get')
at AuthenticateContext.getCookie (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:311:38)
... 10 lines matching cause stack trace ...
at async file:///Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@tanstack/start-plugin-core/dist/esm/dev-server-plugin/plugin.js:64:30 {
cause: TypeError: Cannot read properties of undefined (reading 'get')
at AuthenticateContext.getCookie (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:311:38)
at AuthenticateContext.getSuffixedCookie (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:315:17)
at AuthenticateContext.usesSuffixedCookies (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:91:36)
at AuthenticateContext.getSuffixedOrUnSuffixedCookie (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:319:14)
at AuthenticateContext.initCookieValues (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:285:38)
at new AuthenticateContext (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:82:12)
at createAuthenticateContext (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:381:10)
at async authenticateRequest (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/request.ts:151:31)
at async result (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/tanstack-react-start/src/server/clerkMiddleware.ts:16:26)
at async next (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@tanstack/start-server-core/src/createStartHandler.ts:480:16)
at async startRequestResolver (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@tanstack/start-server-core/src/createStartHandler.ts:267:17)
at async file:///Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@tanstack/start-plugin-core/dist/esm/dev-server-plugin/plugin.js:64:30,
status: 500,
statusText: undefined,
headers: undefined,
data: undefined,
body: undefined,
unhandled: true
}

Environment

System:
OS: macOS 15.6.1
CPU: (16) arm64 Apple M3 Max
Memory: 9.52 GB / 64.00 GB
Shell: 4.0.2 - /opt/homebrew/bin/fish
Binaries:
Node: 22.18.0 - /Users/nicolas/Library/Caches/fnm_multishells/98197_1760549282523/bin/node
npm: 10.9.3 - /Users/nicolas/Library/Caches/fnm_multishells/98197_1760549282523/bin/npm
pnpm: 10.6.5 - /opt/homebrew/bin/pnpm
bun: 1.1.34 - /opt/homebrew/bin/bun
Browsers:
Brave Browser: 137.1.79.118
Chrome: 141.0.7390.107
Firefox: 143.0.4
Safari: 18.6
npmPackages:
@clerk/tanstack-react-start: ^0.26.0 => 0.26.0
@tailwindcss/vite: ^4.0.6 => 4.1.14
@tanstack/nitro-v2-vite-plugin: ^1.132.31 => 1.132.40
@tanstack/react-devtools: ^0.7.0 => 0.7.6
@tanstack/react-query: ^5.89.0 => 5.90.3
@tanstack/react-router: ^1.132.47 => 1.132.47
@tanstack/react-router-devtools: ^1.133.1 => 1.133.1
@tanstack/react-router-ssr-query: ^1.133.3 => 1.133.3
@tanstack/react-router-with-query: ^1.130.17 => 1.130.17
@tanstack/react-start: ^1.133.2 => 1.133.2
@tanstack/router-plugin: ^1.132.0 => 1.132.56
@testing-library/dom: ^10.4.0 => 10.4.1
@testing-library/react: ^16.2.0 => 16.3.0
@types/node: ^22.10.2 => 22.18.10
@types/react: ^19.0.8 => 19.2.2
@types/react-dom: ^19.0.3 => 19.2.2
@vitejs/plugin-react: ^5.0.4 => 5.0.4
jsdom: ^27.0.0 => 27.0.0
lucide-react: ^0.544.0 => 0.544.0
react: ^19.0.0 => 19.2.0
react-dom: ^19.0.0 => 19.2.0
tailwindcss: ^4.0.6 => 4.1.14
typescript: ^5.7.2 => 5.9.3
vite: ^7.1.7 => 7.1.10
vite-tsconfig-paths: ^5.1.4 => 5.1.4
vitest: ^3.0.5 => 3.2.4
web-vitals: ^5.1.0 => 5.1.0

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

    , 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
     blocks
    (function() {
    function addCopyButtons() {
    document.querySelectorAll('pre code').forEach(function(codeBlock) {
    if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
    codeBlock.parentElement.setAttribute('data-copy-added', 'true');
    var btn = document.createElement('button');
    btn.textContent = 'Copy';
    btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
    btn.onmouseover = function() { this.style.opacity = '1'; };
    btn.onmouseout = function() { this.style.opacity = '0.7'; };
    btn.onclick = function() {
    navigator.clipboard.writeText(codeBlock.textContent).then(function() {
    btn.textContent = 'Copied!';
    setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
    });
    };
    codeBlock.parentElement.style.position = 'relative';
    codeBlock.parentElement.appendChild(btn);
    });
    }
    addCopyButtons();
    // Re-run on dynamic content
    var observer = new MutationObserver(addCopyButtons);
    observer.observe(document.body, { childList: true, subtree: true });
    })();
    }
    } catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
    })();
    (function(){
    try {
    var __m = "github.com";
    var __re = new RegExp('^' + "github\\.com" + '
    [@clerk/tanstack-react-start] Cannot read properties of undefined (reading 'get') in AuthenticateContext.getCookie · Issue #6996 · clerk/javascript · GitHub
    Skip to content

    [@clerk/tanstack-react-start] Cannot read properties of undefined (reading 'get') in AuthenticateContext.getCookie #6996

    Description

    @Nicolapps

    Preliminary Checks

    Reproduction

    https://github.com/Nicolapps/tanstack-start-clerk-minimal

    Publishable key

    pk_test_b3Blbi1hYXJkdmFyay03Ni5jbGVyay5hY2NvdW50cy5kZXYk

    Description

    Thanks for releasing @clerk/tanstack-react-start@0.26.0 with TanStack Start RC support! I’m trying to update a project with pre-RC TanStack Start + Clerk (@clerk/tanstack-react-start@0.24.0), but I’m getting a runtime error. I’m getting the same error when creating a brand new project with npx create-start-app.

    Steps to reproduce:

    Expected behavior:

    The home page loads

    Actual behavior:

    The page shows instead:

    {"status":500,"unhandled":true,"message":"HTTPError"}
    

    The dev server output shows:

    TypeError: Cannot read properties of undefined (reading 'get')
    at AuthenticateContext.getCookie (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:311:38)
    ... 10 lines matching cause stack trace ...
    at async file:///Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@tanstack/start-plugin-core/dist/esm/dev-server-plugin/plugin.js:64:30 {
    cause: TypeError: Cannot read properties of undefined (reading 'get')
    at AuthenticateContext.getCookie (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:311:38)
    at AuthenticateContext.getSuffixedCookie (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:315:17)
    at AuthenticateContext.usesSuffixedCookies (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:91:36)
    at AuthenticateContext.getSuffixedOrUnSuffixedCookie (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:319:14)
    at AuthenticateContext.initCookieValues (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:285:38)
    at new AuthenticateContext (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:82:12)
    at createAuthenticateContext (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:381:10)
    at async authenticateRequest (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/request.ts:151:31)
    at async result (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/tanstack-react-start/src/server/clerkMiddleware.ts:16:26)
    at async next (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@tanstack/start-server-core/src/createStartHandler.ts:480:16)
    at async startRequestResolver (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@tanstack/start-server-core/src/createStartHandler.ts:267:17)
    at async file:///Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@tanstack/start-plugin-core/dist/esm/dev-server-plugin/plugin.js:64:30,
    status: 500,
    statusText: undefined,
    headers: undefined,
    data: undefined,
    body: undefined,
    unhandled: true
    }
    

    Environment

    System:
    OS: macOS 15.6.1
    CPU: (16) arm64 Apple M3 Max
    Memory: 9.52 GB / 64.00 GB
    Shell: 4.0.2 - /opt/homebrew/bin/fish
    Binaries:
    Node: 22.18.0 - /Users/nicolas/Library/Caches/fnm_multishells/98197_1760549282523/bin/node
    npm: 10.9.3 - /Users/nicolas/Library/Caches/fnm_multishells/98197_1760549282523/bin/npm
    pnpm: 10.6.5 - /opt/homebrew/bin/pnpm
    bun: 1.1.34 - /opt/homebrew/bin/bun
    Browsers:
    Brave Browser: 137.1.79.118
    Chrome: 141.0.7390.107
    Firefox: 143.0.4
    Safari: 18.6
    npmPackages:
    @clerk/tanstack-react-start: ^0.26.0 => 0.26.0
    @tailwindcss/vite: ^4.0.6 => 4.1.14
    @tanstack/nitro-v2-vite-plugin: ^1.132.31 => 1.132.40
    @tanstack/react-devtools: ^0.7.0 => 0.7.6
    @tanstack/react-query: ^5.89.0 => 5.90.3
    @tanstack/react-router: ^1.132.47 => 1.132.47
    @tanstack/react-router-devtools: ^1.133.1 => 1.133.1
    @tanstack/react-router-ssr-query: ^1.133.3 => 1.133.3
    @tanstack/react-router-with-query: ^1.130.17 => 1.130.17
    @tanstack/react-start: ^1.133.2 => 1.133.2
    @tanstack/router-plugin: ^1.132.0 => 1.132.56
    @testing-library/dom: ^10.4.0 => 10.4.1
    @testing-library/react: ^16.2.0 => 16.3.0
    @types/node: ^22.10.2 => 22.18.10
    @types/react: ^19.0.8 => 19.2.2
    @types/react-dom: ^19.0.3 => 19.2.2
    @vitejs/plugin-react: ^5.0.4 => 5.0.4
    jsdom: ^27.0.0 => 27.0.0
    lucide-react: ^0.544.0 => 0.544.0
    react: ^19.0.0 => 19.2.0
    react-dom: ^19.0.0 => 19.2.0
    tailwindcss: ^4.0.6 => 4.1.14
    typescript: ^5.7.2 => 5.9.3
    vite: ^7.1.7 => 7.1.10
    vite-tsconfig-paths: ^5.1.4 => 5.1.4
    vitest: ^3.0.5 => 3.2.4
    web-vitals: ^5.1.0 => 5.1.0

    Metadata

    Metadata

    Assignees

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      , 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' [@clerk/tanstack-react-start] Cannot read properties of undefined (reading 'get') in AuthenticateContext.getCookie · Issue #6996 · clerk/javascript · GitHub
      Skip to content

      [@clerk/tanstack-react-start] Cannot read properties of undefined (reading 'get') in AuthenticateContext.getCookie #6996

      Description

      @Nicolapps

      Preliminary Checks

      Reproduction

      https://github.com/Nicolapps/tanstack-start-clerk-minimal

      Publishable key

      pk_test_b3Blbi1hYXJkdmFyay03Ni5jbGVyay5hY2NvdW50cy5kZXYk

      Description

      Thanks for releasing @clerk/tanstack-react-start@0.26.0 with TanStack Start RC support! I’m trying to update a project with pre-RC TanStack Start + Clerk (@clerk/tanstack-react-start@0.24.0), but I’m getting a runtime error. I’m getting the same error when creating a brand new project with npx create-start-app.

      Steps to reproduce:

      Expected behavior:

      The home page loads

      Actual behavior:

      The page shows instead:

      {"status":500,"unhandled":true,"message":"HTTPError"}
      

      The dev server output shows:

      TypeError: Cannot read properties of undefined (reading 'get')
      at AuthenticateContext.getCookie (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:311:38)
      ... 10 lines matching cause stack trace ...
      at async file:///Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@tanstack/start-plugin-core/dist/esm/dev-server-plugin/plugin.js:64:30 {
      cause: TypeError: Cannot read properties of undefined (reading 'get')
      at AuthenticateContext.getCookie (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:311:38)
      at AuthenticateContext.getSuffixedCookie (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:315:17)
      at AuthenticateContext.usesSuffixedCookies (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:91:36)
      at AuthenticateContext.getSuffixedOrUnSuffixedCookie (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:319:14)
      at AuthenticateContext.initCookieValues (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:285:38)
      at new AuthenticateContext (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:82:12)
      at createAuthenticateContext (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:381:10)
      at async authenticateRequest (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/request.ts:151:31)
      at async result (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/tanstack-react-start/src/server/clerkMiddleware.ts:16:26)
      at async next (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@tanstack/start-server-core/src/createStartHandler.ts:480:16)
      at async startRequestResolver (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@tanstack/start-server-core/src/createStartHandler.ts:267:17)
      at async file:///Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@tanstack/start-plugin-core/dist/esm/dev-server-plugin/plugin.js:64:30,
      status: 500,
      statusText: undefined,
      headers: undefined,
      data: undefined,
      body: undefined,
      unhandled: true
      }
      

      Environment

      System:
      OS: macOS 15.6.1
      CPU: (16) arm64 Apple M3 Max
      Memory: 9.52 GB / 64.00 GB
      Shell: 4.0.2 - /opt/homebrew/bin/fish
      Binaries:
      Node: 22.18.0 - /Users/nicolas/Library/Caches/fnm_multishells/98197_1760549282523/bin/node
      npm: 10.9.3 - /Users/nicolas/Library/Caches/fnm_multishells/98197_1760549282523/bin/npm
      pnpm: 10.6.5 - /opt/homebrew/bin/pnpm
      bun: 1.1.34 - /opt/homebrew/bin/bun
      Browsers:
      Brave Browser: 137.1.79.118
      Chrome: 141.0.7390.107
      Firefox: 143.0.4
      Safari: 18.6
      npmPackages:
      @clerk/tanstack-react-start: ^0.26.0 => 0.26.0
      @tailwindcss/vite: ^4.0.6 => 4.1.14
      @tanstack/nitro-v2-vite-plugin: ^1.132.31 => 1.132.40
      @tanstack/react-devtools: ^0.7.0 => 0.7.6
      @tanstack/react-query: ^5.89.0 => 5.90.3
      @tanstack/react-router: ^1.132.47 => 1.132.47
      @tanstack/react-router-devtools: ^1.133.1 => 1.133.1
      @tanstack/react-router-ssr-query: ^1.133.3 => 1.133.3
      @tanstack/react-router-with-query: ^1.130.17 => 1.130.17
      @tanstack/react-start: ^1.133.2 => 1.133.2
      @tanstack/router-plugin: ^1.132.0 => 1.132.56
      @testing-library/dom: ^10.4.0 => 10.4.1
      @testing-library/react: ^16.2.0 => 16.3.0
      @types/node: ^22.10.2 => 22.18.10
      @types/react: ^19.0.8 => 19.2.2
      @types/react-dom: ^19.0.3 => 19.2.2
      @vitejs/plugin-react: ^5.0.4 => 5.0.4
      jsdom: ^27.0.0 => 27.0.0
      lucide-react: ^0.544.0 => 0.544.0
      react: ^19.0.0 => 19.2.0
      react-dom: ^19.0.0 => 19.2.0
      tailwindcss: ^4.0.6 => 4.1.14
      typescript: ^5.7.2 => 5.9.3
      vite: ^7.1.7 => 7.1.10
      vite-tsconfig-paths: ^5.1.4 => 5.1.4
      vitest: ^3.0.5 => 3.2.4
      web-vitals: ^5.1.0 => 5.1.0

      Metadata

      Metadata

      Assignees

      Labels

      Type

      No type

      Projects

      No projects

        Milestone

        No milestone

        Relationships

        None yet

        Development

        No branches or pull requests

        Issue actions

        , 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' [@clerk/tanstack-react-start] Cannot read properties of undefined (reading 'get') in AuthenticateContext.getCookie · Issue #6996 · clerk/javascript · GitHub
        Skip to content

        [@clerk/tanstack-react-start] Cannot read properties of undefined (reading 'get') in AuthenticateContext.getCookie #6996

        Description

        @Nicolapps

        Preliminary Checks

        Reproduction

        https://github.com/Nicolapps/tanstack-start-clerk-minimal

        Publishable key

        pk_test_b3Blbi1hYXJkdmFyay03Ni5jbGVyay5hY2NvdW50cy5kZXYk

        Description

        Thanks for releasing @clerk/tanstack-react-start@0.26.0 with TanStack Start RC support! I’m trying to update a project with pre-RC TanStack Start + Clerk (@clerk/tanstack-react-start@0.24.0), but I’m getting a runtime error. I’m getting the same error when creating a brand new project with npx create-start-app.

        Steps to reproduce:

        Expected behavior:

        The home page loads

        Actual behavior:

        The page shows instead:

        {"status":500,"unhandled":true,"message":"HTTPError"}
        

        The dev server output shows:

        TypeError: Cannot read properties of undefined (reading 'get')
        at AuthenticateContext.getCookie (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:311:38)
        ... 10 lines matching cause stack trace ...
        at async file:///Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@tanstack/start-plugin-core/dist/esm/dev-server-plugin/plugin.js:64:30 {
        cause: TypeError: Cannot read properties of undefined (reading 'get')
        at AuthenticateContext.getCookie (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:311:38)
        at AuthenticateContext.getSuffixedCookie (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:315:17)
        at AuthenticateContext.usesSuffixedCookies (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:91:36)
        at AuthenticateContext.getSuffixedOrUnSuffixedCookie (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:319:14)
        at AuthenticateContext.initCookieValues (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:285:38)
        at new AuthenticateContext (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:82:12)
        at createAuthenticateContext (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:381:10)
        at async authenticateRequest (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/request.ts:151:31)
        at async result (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/tanstack-react-start/src/server/clerkMiddleware.ts:16:26)
        at async next (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@tanstack/start-server-core/src/createStartHandler.ts:480:16)
        at async startRequestResolver (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@tanstack/start-server-core/src/createStartHandler.ts:267:17)
        at async file:///Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@tanstack/start-plugin-core/dist/esm/dev-server-plugin/plugin.js:64:30,
        status: 500,
        statusText: undefined,
        headers: undefined,
        data: undefined,
        body: undefined,
        unhandled: true
        }
        

        Environment

        System:
        OS: macOS 15.6.1
        CPU: (16) arm64 Apple M3 Max
        Memory: 9.52 GB / 64.00 GB
        Shell: 4.0.2 - /opt/homebrew/bin/fish
        Binaries:
        Node: 22.18.0 - /Users/nicolas/Library/Caches/fnm_multishells/98197_1760549282523/bin/node
        npm: 10.9.3 - /Users/nicolas/Library/Caches/fnm_multishells/98197_1760549282523/bin/npm
        pnpm: 10.6.5 - /opt/homebrew/bin/pnpm
        bun: 1.1.34 - /opt/homebrew/bin/bun
        Browsers:
        Brave Browser: 137.1.79.118
        Chrome: 141.0.7390.107
        Firefox: 143.0.4
        Safari: 18.6
        npmPackages:
        @clerk/tanstack-react-start: ^0.26.0 => 0.26.0
        @tailwindcss/vite: ^4.0.6 => 4.1.14
        @tanstack/nitro-v2-vite-plugin: ^1.132.31 => 1.132.40
        @tanstack/react-devtools: ^0.7.0 => 0.7.6
        @tanstack/react-query: ^5.89.0 => 5.90.3
        @tanstack/react-router: ^1.132.47 => 1.132.47
        @tanstack/react-router-devtools: ^1.133.1 => 1.133.1
        @tanstack/react-router-ssr-query: ^1.133.3 => 1.133.3
        @tanstack/react-router-with-query: ^1.130.17 => 1.130.17
        @tanstack/react-start: ^1.133.2 => 1.133.2
        @tanstack/router-plugin: ^1.132.0 => 1.132.56
        @testing-library/dom: ^10.4.0 => 10.4.1
        @testing-library/react: ^16.2.0 => 16.3.0
        @types/node: ^22.10.2 => 22.18.10
        @types/react: ^19.0.8 => 19.2.2
        @types/react-dom: ^19.0.3 => 19.2.2
        @vitejs/plugin-react: ^5.0.4 => 5.0.4
        jsdom: ^27.0.0 => 27.0.0
        lucide-react: ^0.544.0 => 0.544.0
        react: ^19.0.0 => 19.2.0
        react-dom: ^19.0.0 => 19.2.0
        tailwindcss: ^4.0.6 => 4.1.14
        typescript: ^5.7.2 => 5.9.3
        vite: ^7.1.7 => 7.1.10
        vite-tsconfig-paths: ^5.1.4 => 5.1.4
        vitest: ^3.0.5 => 3.2.4
        web-vitals: ^5.1.0 => 5.1.0

        Metadata

        Metadata

        Assignees

        Labels

        Type

        No type

        Projects

        No projects

          Milestone

          No milestone

          Relationships

          None yet

          Development

          No branches or pull requests

          Issue actions

          , 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' [@clerk/tanstack-react-start] Cannot read properties of undefined (reading 'get') in AuthenticateContext.getCookie · Issue #6996 · clerk/javascript · GitHub
          Skip to content

          [@clerk/tanstack-react-start] Cannot read properties of undefined (reading 'get') in AuthenticateContext.getCookie #6996

          Description

          @Nicolapps

          Preliminary Checks

          Reproduction

          https://github.com/Nicolapps/tanstack-start-clerk-minimal

          Publishable key

          pk_test_b3Blbi1hYXJkdmFyay03Ni5jbGVyay5hY2NvdW50cy5kZXYk

          Description

          Thanks for releasing @clerk/tanstack-react-start@0.26.0 with TanStack Start RC support! I’m trying to update a project with pre-RC TanStack Start + Clerk (@clerk/tanstack-react-start@0.24.0), but I’m getting a runtime error. I’m getting the same error when creating a brand new project with npx create-start-app.

          Steps to reproduce:

          Expected behavior:

          The home page loads

          Actual behavior:

          The page shows instead:

          {"status":500,"unhandled":true,"message":"HTTPError"}
          

          The dev server output shows:

          TypeError: Cannot read properties of undefined (reading 'get')
          at AuthenticateContext.getCookie (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:311:38)
          ... 10 lines matching cause stack trace ...
          at async file:///Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@tanstack/start-plugin-core/dist/esm/dev-server-plugin/plugin.js:64:30 {
          cause: TypeError: Cannot read properties of undefined (reading 'get')
          at AuthenticateContext.getCookie (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:311:38)
          at AuthenticateContext.getSuffixedCookie (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:315:17)
          at AuthenticateContext.usesSuffixedCookies (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:91:36)
          at AuthenticateContext.getSuffixedOrUnSuffixedCookie (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:319:14)
          at AuthenticateContext.initCookieValues (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:285:38)
          at new AuthenticateContext (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:82:12)
          at createAuthenticateContext (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:381:10)
          at async authenticateRequest (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/request.ts:151:31)
          at async result (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/tanstack-react-start/src/server/clerkMiddleware.ts:16:26)
          at async next (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@tanstack/start-server-core/src/createStartHandler.ts:480:16)
          at async startRequestResolver (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@tanstack/start-server-core/src/createStartHandler.ts:267:17)
          at async file:///Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@tanstack/start-plugin-core/dist/esm/dev-server-plugin/plugin.js:64:30,
          status: 500,
          statusText: undefined,
          headers: undefined,
          data: undefined,
          body: undefined,
          unhandled: true
          }
          

          Environment

          System:
          OS: macOS 15.6.1
          CPU: (16) arm64 Apple M3 Max
          Memory: 9.52 GB / 64.00 GB
          Shell: 4.0.2 - /opt/homebrew/bin/fish
          Binaries:
          Node: 22.18.0 - /Users/nicolas/Library/Caches/fnm_multishells/98197_1760549282523/bin/node
          npm: 10.9.3 - /Users/nicolas/Library/Caches/fnm_multishells/98197_1760549282523/bin/npm
          pnpm: 10.6.5 - /opt/homebrew/bin/pnpm
          bun: 1.1.34 - /opt/homebrew/bin/bun
          Browsers:
          Brave Browser: 137.1.79.118
          Chrome: 141.0.7390.107
          Firefox: 143.0.4
          Safari: 18.6
          npmPackages:
          @clerk/tanstack-react-start: ^0.26.0 => 0.26.0
          @tailwindcss/vite: ^4.0.6 => 4.1.14
          @tanstack/nitro-v2-vite-plugin: ^1.132.31 => 1.132.40
          @tanstack/react-devtools: ^0.7.0 => 0.7.6
          @tanstack/react-query: ^5.89.0 => 5.90.3
          @tanstack/react-router: ^1.132.47 => 1.132.47
          @tanstack/react-router-devtools: ^1.133.1 => 1.133.1
          @tanstack/react-router-ssr-query: ^1.133.3 => 1.133.3
          @tanstack/react-router-with-query: ^1.130.17 => 1.130.17
          @tanstack/react-start: ^1.133.2 => 1.133.2
          @tanstack/router-plugin: ^1.132.0 => 1.132.56
          @testing-library/dom: ^10.4.0 => 10.4.1
          @testing-library/react: ^16.2.0 => 16.3.0
          @types/node: ^22.10.2 => 22.18.10
          @types/react: ^19.0.8 => 19.2.2
          @types/react-dom: ^19.0.3 => 19.2.2
          @vitejs/plugin-react: ^5.0.4 => 5.0.4
          jsdom: ^27.0.0 => 27.0.0
          lucide-react: ^0.544.0 => 0.544.0
          react: ^19.0.0 => 19.2.0
          react-dom: ^19.0.0 => 19.2.0
          tailwindcss: ^4.0.6 => 4.1.14
          typescript: ^5.7.2 => 5.9.3
          vite: ^7.1.7 => 7.1.10
          vite-tsconfig-paths: ^5.1.4 => 5.1.4
          vitest: ^3.0.5 => 3.2.4
          web-vitals: ^5.1.0 => 5.1.0

          Metadata

          Metadata

          Assignees

          Labels

          Type

          No type

          Projects

          No projects

            Milestone

            No milestone

            Relationships

            None yet

            Development

            No branches or pull requests

            Issue actions

            , 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' [@clerk/tanstack-react-start] Cannot read properties of undefined (reading 'get') in AuthenticateContext.getCookie · Issue #6996 · clerk/javascript · GitHub
            Skip to content

            [@clerk/tanstack-react-start] Cannot read properties of undefined (reading 'get') in AuthenticateContext.getCookie #6996

            Description

            @Nicolapps

            Preliminary Checks

            Reproduction

            https://github.com/Nicolapps/tanstack-start-clerk-minimal

            Publishable key

            pk_test_b3Blbi1hYXJkdmFyay03Ni5jbGVyay5hY2NvdW50cy5kZXYk

            Description

            Thanks for releasing @clerk/tanstack-react-start@0.26.0 with TanStack Start RC support! I’m trying to update a project with pre-RC TanStack Start + Clerk (@clerk/tanstack-react-start@0.24.0), but I’m getting a runtime error. I’m getting the same error when creating a brand new project with npx create-start-app.

            Steps to reproduce:

            Expected behavior:

            The home page loads

            Actual behavior:

            The page shows instead:

            {"status":500,"unhandled":true,"message":"HTTPError"}
            

            The dev server output shows:

            TypeError: Cannot read properties of undefined (reading 'get')
            at AuthenticateContext.getCookie (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:311:38)
            ... 10 lines matching cause stack trace ...
            at async file:///Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@tanstack/start-plugin-core/dist/esm/dev-server-plugin/plugin.js:64:30 {
            cause: TypeError: Cannot read properties of undefined (reading 'get')
            at AuthenticateContext.getCookie (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:311:38)
            at AuthenticateContext.getSuffixedCookie (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:315:17)
            at AuthenticateContext.usesSuffixedCookies (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:91:36)
            at AuthenticateContext.getSuffixedOrUnSuffixedCookie (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:319:14)
            at AuthenticateContext.initCookieValues (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:285:38)
            at new AuthenticateContext (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:82:12)
            at createAuthenticateContext (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:381:10)
            at async authenticateRequest (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/request.ts:151:31)
            at async result (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/tanstack-react-start/src/server/clerkMiddleware.ts:16:26)
            at async next (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@tanstack/start-server-core/src/createStartHandler.ts:480:16)
            at async startRequestResolver (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@tanstack/start-server-core/src/createStartHandler.ts:267:17)
            at async file:///Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@tanstack/start-plugin-core/dist/esm/dev-server-plugin/plugin.js:64:30,
            status: 500,
            statusText: undefined,
            headers: undefined,
            data: undefined,
            body: undefined,
            unhandled: true
            }
            

            Environment

            System:
            OS: macOS 15.6.1
            CPU: (16) arm64 Apple M3 Max
            Memory: 9.52 GB / 64.00 GB
            Shell: 4.0.2 - /opt/homebrew/bin/fish
            Binaries:
            Node: 22.18.0 - /Users/nicolas/Library/Caches/fnm_multishells/98197_1760549282523/bin/node
            npm: 10.9.3 - /Users/nicolas/Library/Caches/fnm_multishells/98197_1760549282523/bin/npm
            pnpm: 10.6.5 - /opt/homebrew/bin/pnpm
            bun: 1.1.34 - /opt/homebrew/bin/bun
            Browsers:
            Brave Browser: 137.1.79.118
            Chrome: 141.0.7390.107
            Firefox: 143.0.4
            Safari: 18.6
            npmPackages:
            @clerk/tanstack-react-start: ^0.26.0 => 0.26.0
            @tailwindcss/vite: ^4.0.6 => 4.1.14
            @tanstack/nitro-v2-vite-plugin: ^1.132.31 => 1.132.40
            @tanstack/react-devtools: ^0.7.0 => 0.7.6
            @tanstack/react-query: ^5.89.0 => 5.90.3
            @tanstack/react-router: ^1.132.47 => 1.132.47
            @tanstack/react-router-devtools: ^1.133.1 => 1.133.1
            @tanstack/react-router-ssr-query: ^1.133.3 => 1.133.3
            @tanstack/react-router-with-query: ^1.130.17 => 1.130.17
            @tanstack/react-start: ^1.133.2 => 1.133.2
            @tanstack/router-plugin: ^1.132.0 => 1.132.56
            @testing-library/dom: ^10.4.0 => 10.4.1
            @testing-library/react: ^16.2.0 => 16.3.0
            @types/node: ^22.10.2 => 22.18.10
            @types/react: ^19.0.8 => 19.2.2
            @types/react-dom: ^19.0.3 => 19.2.2
            @vitejs/plugin-react: ^5.0.4 => 5.0.4
            jsdom: ^27.0.0 => 27.0.0
            lucide-react: ^0.544.0 => 0.544.0
            react: ^19.0.0 => 19.2.0
            react-dom: ^19.0.0 => 19.2.0
            tailwindcss: ^4.0.6 => 4.1.14
            typescript: ^5.7.2 => 5.9.3
            vite: ^7.1.7 => 7.1.10
            vite-tsconfig-paths: ^5.1.4 => 5.1.4
            vitest: ^3.0.5 => 3.2.4
            web-vitals: ^5.1.0 => 5.1.0

            Metadata

            Metadata

            Assignees

            Labels

            Type

            No type

            Projects

            No projects

              Milestone

              No milestone

              Relationships

              None yet

              Development

              No branches or pull requests

              Issue actions

              , 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' [@clerk/tanstack-react-start] Cannot read properties of undefined (reading 'get') in AuthenticateContext.getCookie · Issue #6996 · clerk/javascript · GitHub
              Skip to content

              [@clerk/tanstack-react-start] Cannot read properties of undefined (reading 'get') in AuthenticateContext.getCookie #6996

              Description

              @Nicolapps

              Preliminary Checks

              Reproduction

              https://github.com/Nicolapps/tanstack-start-clerk-minimal

              Publishable key

              pk_test_b3Blbi1hYXJkdmFyay03Ni5jbGVyay5hY2NvdW50cy5kZXYk

              Description

              Thanks for releasing @clerk/tanstack-react-start@0.26.0 with TanStack Start RC support! I’m trying to update a project with pre-RC TanStack Start + Clerk (@clerk/tanstack-react-start@0.24.0), but I’m getting a runtime error. I’m getting the same error when creating a brand new project with npx create-start-app.

              Steps to reproduce:

              Expected behavior:

              The home page loads

              Actual behavior:

              The page shows instead:

              {"status":500,"unhandled":true,"message":"HTTPError"}
              

              The dev server output shows:

              TypeError: Cannot read properties of undefined (reading 'get')
              at AuthenticateContext.getCookie (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:311:38)
              ... 10 lines matching cause stack trace ...
              at async file:///Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@tanstack/start-plugin-core/dist/esm/dev-server-plugin/plugin.js:64:30 {
              cause: TypeError: Cannot read properties of undefined (reading 'get')
              at AuthenticateContext.getCookie (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:311:38)
              at AuthenticateContext.getSuffixedCookie (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:315:17)
              at AuthenticateContext.usesSuffixedCookies (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:91:36)
              at AuthenticateContext.getSuffixedOrUnSuffixedCookie (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:319:14)
              at AuthenticateContext.initCookieValues (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:285:38)
              at new AuthenticateContext (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:82:12)
              at createAuthenticateContext (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:381:10)
              at async authenticateRequest (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/request.ts:151:31)
              at async result (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/tanstack-react-start/src/server/clerkMiddleware.ts:16:26)
              at async next (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@tanstack/start-server-core/src/createStartHandler.ts:480:16)
              at async startRequestResolver (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@tanstack/start-server-core/src/createStartHandler.ts:267:17)
              at async file:///Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@tanstack/start-plugin-core/dist/esm/dev-server-plugin/plugin.js:64:30,
              status: 500,
              statusText: undefined,
              headers: undefined,
              data: undefined,
              body: undefined,
              unhandled: true
              }
              

              Environment

              System:
              OS: macOS 15.6.1
              CPU: (16) arm64 Apple M3 Max
              Memory: 9.52 GB / 64.00 GB
              Shell: 4.0.2 - /opt/homebrew/bin/fish
              Binaries:
              Node: 22.18.0 - /Users/nicolas/Library/Caches/fnm_multishells/98197_1760549282523/bin/node
              npm: 10.9.3 - /Users/nicolas/Library/Caches/fnm_multishells/98197_1760549282523/bin/npm
              pnpm: 10.6.5 - /opt/homebrew/bin/pnpm
              bun: 1.1.34 - /opt/homebrew/bin/bun
              Browsers:
              Brave Browser: 137.1.79.118
              Chrome: 141.0.7390.107
              Firefox: 143.0.4
              Safari: 18.6
              npmPackages:
              @clerk/tanstack-react-start: ^0.26.0 => 0.26.0
              @tailwindcss/vite: ^4.0.6 => 4.1.14
              @tanstack/nitro-v2-vite-plugin: ^1.132.31 => 1.132.40
              @tanstack/react-devtools: ^0.7.0 => 0.7.6
              @tanstack/react-query: ^5.89.0 => 5.90.3
              @tanstack/react-router: ^1.132.47 => 1.132.47
              @tanstack/react-router-devtools: ^1.133.1 => 1.133.1
              @tanstack/react-router-ssr-query: ^1.133.3 => 1.133.3
              @tanstack/react-router-with-query: ^1.130.17 => 1.130.17
              @tanstack/react-start: ^1.133.2 => 1.133.2
              @tanstack/router-plugin: ^1.132.0 => 1.132.56
              @testing-library/dom: ^10.4.0 => 10.4.1
              @testing-library/react: ^16.2.0 => 16.3.0
              @types/node: ^22.10.2 => 22.18.10
              @types/react: ^19.0.8 => 19.2.2
              @types/react-dom: ^19.0.3 => 19.2.2
              @vitejs/plugin-react: ^5.0.4 => 5.0.4
              jsdom: ^27.0.0 => 27.0.0
              lucide-react: ^0.544.0 => 0.544.0
              react: ^19.0.0 => 19.2.0
              react-dom: ^19.0.0 => 19.2.0
              tailwindcss: ^4.0.6 => 4.1.14
              typescript: ^5.7.2 => 5.9.3
              vite: ^7.1.7 => 7.1.10
              vite-tsconfig-paths: ^5.1.4 => 5.1.4
              vitest: ^3.0.5 => 3.2.4
              web-vitals: ^5.1.0 => 5.1.0

              Metadata

              Metadata

              Assignees

              Labels

              Type

              No type

              Projects

              No projects

                Milestone

                No milestone

                Relationships

                None yet

                Development

                No branches or pull requests

                Issue actions

                , 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); [@clerk/tanstack-react-start] Cannot read properties of undefined (reading 'get') in AuthenticateContext.getCookie · Issue #6996 · clerk/javascript · GitHub
                Skip to content

                [@clerk/tanstack-react-start] Cannot read properties of undefined (reading 'get') in AuthenticateContext.getCookie #6996

                Description

                @Nicolapps

                Preliminary Checks

                Reproduction

                https://github.com/Nicolapps/tanstack-start-clerk-minimal

                Publishable key

                pk_test_b3Blbi1hYXJkdmFyay03Ni5jbGVyay5hY2NvdW50cy5kZXYk

                Description

                Thanks for releasing @clerk/tanstack-react-start@0.26.0 with TanStack Start RC support! I’m trying to update a project with pre-RC TanStack Start + Clerk (@clerk/tanstack-react-start@0.24.0), but I’m getting a runtime error. I’m getting the same error when creating a brand new project with npx create-start-app.

                Steps to reproduce:

                Expected behavior:

                The home page loads

                Actual behavior:

                The page shows instead:

                {"status":500,"unhandled":true,"message":"HTTPError"}
                

                The dev server output shows:

                TypeError: Cannot read properties of undefined (reading 'get')
                at AuthenticateContext.getCookie (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:311:38)
                ... 10 lines matching cause stack trace ...
                at async file:///Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@tanstack/start-plugin-core/dist/esm/dev-server-plugin/plugin.js:64:30 {
                cause: TypeError: Cannot read properties of undefined (reading 'get')
                at AuthenticateContext.getCookie (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:311:38)
                at AuthenticateContext.getSuffixedCookie (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:315:17)
                at AuthenticateContext.usesSuffixedCookies (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:91:36)
                at AuthenticateContext.getSuffixedOrUnSuffixedCookie (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:319:14)
                at AuthenticateContext.initCookieValues (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:285:38)
                at new AuthenticateContext (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:82:12)
                at createAuthenticateContext (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/authenticateContext.ts:381:10)
                at async authenticateRequest (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/backend/src/tokens/request.ts:151:31)
                at async result (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@clerk/tanstack-react-start/src/server/clerkMiddleware.ts:16:26)
                at async next (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@tanstack/start-server-core/src/createStartHandler.ts:480:16)
                at async startRequestResolver (/Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@tanstack/start-server-core/src/createStartHandler.ts:267:17)
                at async file:///Users/nicolas/Documents/demo-tanstack-start-clerk-manual/node_modules/@tanstack/start-plugin-core/dist/esm/dev-server-plugin/plugin.js:64:30,
                status: 500,
                statusText: undefined,
                headers: undefined,
                data: undefined,
                body: undefined,
                unhandled: true
                }
                

                Environment

                System:
                OS: macOS 15.6.1
                CPU: (16) arm64 Apple M3 Max
                Memory: 9.52 GB / 64.00 GB
                Shell: 4.0.2 - /opt/homebrew/bin/fish
                Binaries:
                Node: 22.18.0 - /Users/nicolas/Library/Caches/fnm_multishells/98197_1760549282523/bin/node
                npm: 10.9.3 - /Users/nicolas/Library/Caches/fnm_multishells/98197_1760549282523/bin/npm
                pnpm: 10.6.5 - /opt/homebrew/bin/pnpm
                bun: 1.1.34 - /opt/homebrew/bin/bun
                Browsers:
                Brave Browser: 137.1.79.118
                Chrome: 141.0.7390.107
                Firefox: 143.0.4
                Safari: 18.6
                npmPackages:
                @clerk/tanstack-react-start: ^0.26.0 => 0.26.0
                @tailwindcss/vite: ^4.0.6 => 4.1.14
                @tanstack/nitro-v2-vite-plugin: ^1.132.31 => 1.132.40
                @tanstack/react-devtools: ^0.7.0 => 0.7.6
                @tanstack/react-query: ^5.89.0 => 5.90.3
                @tanstack/react-router: ^1.132.47 => 1.132.47
                @tanstack/react-router-devtools: ^1.133.1 => 1.133.1
                @tanstack/react-router-ssr-query: ^1.133.3 => 1.133.3
                @tanstack/react-router-with-query: ^1.130.17 => 1.130.17
                @tanstack/react-start: ^1.133.2 => 1.133.2
                @tanstack/router-plugin: ^1.132.0 => 1.132.56
                @testing-library/dom: ^10.4.0 => 10.4.1
                @testing-library/react: ^16.2.0 => 16.3.0
                @types/node: ^22.10.2 => 22.18.10
                @types/react: ^19.0.8 => 19.2.2
                @types/react-dom: ^19.0.3 => 19.2.2
                @vitejs/plugin-react: ^5.0.4 => 5.0.4
                jsdom: ^27.0.0 => 27.0.0
                lucide-react: ^0.544.0 => 0.544.0
                react: ^19.0.0 => 19.2.0
                react-dom: ^19.0.0 => 19.2.0
                tailwindcss: ^4.0.6 => 4.1.14
                typescript: ^5.7.2 => 5.9.3
                vite: ^7.1.7 => 7.1.10
                vite-tsconfig-paths: ^5.1.4 => 5.1.4
                vitest: ^3.0.5 => 3.2.4
                web-vitals: ^5.1.0 => 5.1.0

                Metadata

                Metadata

                Assignees

                Labels

                Type

                No type

                Projects

                No projects

                  Milestone

                  No milestone

                  Relationships

                  None yet

                  Development

                  No branches or pull requests

                  Issue actions