blitz-js / legacy-framework

MIT License
2 stars 2 forks source link

`useRedirectAuthenticated` is not a function #166

Closed Nfinished closed 2 years ago

Nfinished commented 2 years ago

What is the problem?

useRedirectAuthenticated Doesn't appear to be exported from blitz, though it is typed correctly.

Paste all your error logs here:

Server Error
TypeError: (0 , next_stdlib__WEBPACK_IMPORTED_MODULE_0__.useRedirectAuthenticated) is not a function

This error happened while generating the page. Any console logs will be displayed in the terminal window.
TypeError: (0 , next_stdlib__WEBPACK_IMPORTED_MODULE_0__.useRedirectAuthenticated) is not a function
    at TimerPage (webpack-internal:///./app/pages/t/[id].tsx:18:72)
    at renderWithHooks (/Users/***/Nfinished/timerboard/node_modules/react-dom/cjs/react-dom-server-legacy.node.development.js:5445:16)
    at renderIndeterminateComponent (/Users/***/Nfinished/timerboard/node_modules/react-dom/cjs/react-dom-server-legacy.node.development.js:5518:15)
    at renderElement (/Users/***/Nfinished/timerboard/node_modules/react-dom/cjs/react-dom-server-legacy.node.development.js:5734:7)
    at renderNodeDestructive (/Users/***/Nfinished/timerboard/node_modules/react-dom/cjs/react-dom-server-legacy.node.development.js:5873:11)
    at renderNode (/Users/***/Nfinished/timerboard/node_modules/react-dom/cjs/react-dom-server-legacy.node.development.js:6007:12)
    at renderChildrenArray (/Users/***/Nfinished/timerboard/node_modules/react-dom/cjs/react-dom-server-legacy.node.development.js:5963:7)
    at renderNodeDestructive (/Users/***/Nfinished/timerboard/node_modules/react-dom/cjs/react-dom-server-legacy.node.development.js:5895:7)
    at renderElement (/Users/***/Nfinished/timerboard/node_modules/react-dom/cjs/react-dom-server-legacy.node.development.js:5759:9)
    at renderNodeDestructive (/Users/***/Nfinished/timerboard/node_modules/react-dom/cjs/react-dom-server-legacy.node.development.js:5873:11)

Paste all relevant code snippets here:

import { BlitzPage, Routes, useParam, useRedirectAuthenticated } from 'blitz'

import BaseLayout from 'app/core/layouts/BaseLayout'

const TimerPage: BlitzPage = () => {
  const timerId = useParam('id', 'number')
  useRedirectAuthenticated(
    Routes.TimersPage({
      pathname: !!timerId ? `/t/${timerId}` : undefined,
    })
  )
  return <>hello</>
}

TimerPage.suppressFirstRenderFlicker = true
TimerPage.getLayout = (page) => <BaseLayout>{page}</BaseLayout>

export default TimerPage

What are detailed steps to reproduce this?

  1. Try to use the hook

Run blitz -v and paste the output here:

macOS Monterey | darwin-x64 | Node: v14.18.2

blitz: 0.45.0 (local)

  Package manager: yarn 
  System:
    OS: macOS 12.0.1
    CPU: (8) x64 Intel(R) Core(TM) i7-8569U CPU @ 2.80GHz
    Memory: 1.07 GB / 16.00 GB
    Shell: 5.8 - /bin/zsh
  Binaries:
    Node: 14.18.2 - /var/folders/34/c8tk0fm52hz6z0288x5npsp80000gp/T/yarn--1641668193962-0.04733093761908003/node
    Yarn: 1.22.17 - /var/folders/34/c8tk0fm52hz6z0288x5npsp80000gp/T/yarn--1641668193962-0.04733093761908003/yarn
    npm: 6.14.15 - ~/.asdf/plugins/nodejs/shims/npm
    Watchman: Not Found
  npmPackages:
    @prisma/client: 3.7.0 => 3.7.0 
    blitz: ^0.45.0 => 0.45.0 
    prisma: ^3.7.0 => 3.7.0 
    react: 18.0.0-beta-24dd07bd2-20211208 => 18.0.0-beta-24dd07bd2-20211208 
    react-dom: 18.0.0-beta-24dd07bd2-20211208 => 18.0.0-beta-24dd07bd2-20211208 
    typescript: ~4.5.4 => 4.5.4 

✨  Done in 0.87s.

Please include below any other applicable logs and screenshots that show your problem:

No response