├── .babelrc ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .prettierignore ├── .prettierrc.json ├── README.md ├── jest.config.js ├── jest.setup.js ├── next-env.d.ts ├── next.config.js ├── package.json ├── public └── favicon │ ├── favicon-16x16.png │ └── favicon-32x32.png ├── src ├── components │ ├── App │ │ ├── App.tsx │ │ └── index.ts │ ├── Example │ │ ├── Example.tsx │ │ └── index.ts │ ├── Home │ │ ├── Home.tsx │ │ └── index.ts │ ├── Login │ │ ├── Login.tsx │ │ └── index.ts │ └── Private │ │ ├── Private.tsx │ │ ├── PrivateSSP.tsx │ │ └── index.ts ├── modules │ ├── app │ │ ├── hooks.ts │ │ ├── index.ts │ │ └── store.ts │ ├── auth │ │ ├── index.ts │ │ ├── reducers │ │ │ ├── index.ts │ │ │ └── slice.ts │ │ ├── selectors │ │ │ ├── index.ts │ │ │ ├── selectAuth.ts │ │ │ └── selectUser.ts │ │ ├── thunks │ │ │ ├── index.ts │ │ │ ├── login.ts │ │ │ ├── logout.ts │ │ │ └── whoami.ts │ │ └── utils │ │ │ ├── index.ts │ │ │ └── withAuthedUser.ts │ └── example │ │ ├── actions.ts │ │ ├── index.ts │ │ ├── selectors.ts │ │ └── slice.ts ├── pages │ ├── _app.ts │ ├── api │ │ └── auth │ │ │ ├── login.ts │ │ │ └── whoami.ts │ ├── example.ts │ ├── index.ts │ ├── login.ts │ ├── private-ssp.ts │ └── private.ts ├── server-utils │ ├── absoluteUrl.ts │ ├── getServerCookies.ts │ └── index.ts ├── settings │ └── index.ts ├── styles │ └── global.css └── utils │ ├── index.ts │ └── isServer.ts ├── test ├── components │ └── Home.spec.tsx └── renderWithRedux.tsx ├── tsconfig.json └── yarn.lock /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["next/babel"] 3 | } 4 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/README.md -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/jest.config.js -------------------------------------------------------------------------------- /jest.setup.js: -------------------------------------------------------------------------------- 1 | import '@testing-library/jest-dom' 2 | -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/next-env.d.ts -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/package.json -------------------------------------------------------------------------------- /public/favicon/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/public/favicon/favicon-16x16.png -------------------------------------------------------------------------------- /public/favicon/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/public/favicon/favicon-32x32.png -------------------------------------------------------------------------------- /src/components/App/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/src/components/App/App.tsx -------------------------------------------------------------------------------- /src/components/App/index.ts: -------------------------------------------------------------------------------- 1 | export * from './App' 2 | -------------------------------------------------------------------------------- /src/components/Example/Example.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/src/components/Example/Example.tsx -------------------------------------------------------------------------------- /src/components/Example/index.ts: -------------------------------------------------------------------------------- 1 | export * from './Example' 2 | -------------------------------------------------------------------------------- /src/components/Home/Home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/src/components/Home/Home.tsx -------------------------------------------------------------------------------- /src/components/Home/index.ts: -------------------------------------------------------------------------------- 1 | export * from './Home' 2 | -------------------------------------------------------------------------------- /src/components/Login/Login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/src/components/Login/Login.tsx -------------------------------------------------------------------------------- /src/components/Login/index.ts: -------------------------------------------------------------------------------- 1 | export * from './Login' 2 | -------------------------------------------------------------------------------- /src/components/Private/Private.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/src/components/Private/Private.tsx -------------------------------------------------------------------------------- /src/components/Private/PrivateSSP.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/src/components/Private/PrivateSSP.tsx -------------------------------------------------------------------------------- /src/components/Private/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/src/components/Private/index.ts -------------------------------------------------------------------------------- /src/modules/app/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/src/modules/app/hooks.ts -------------------------------------------------------------------------------- /src/modules/app/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/src/modules/app/index.ts -------------------------------------------------------------------------------- /src/modules/app/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/src/modules/app/store.ts -------------------------------------------------------------------------------- /src/modules/auth/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/src/modules/auth/index.ts -------------------------------------------------------------------------------- /src/modules/auth/reducers/index.ts: -------------------------------------------------------------------------------- 1 | export * from './slice' 2 | -------------------------------------------------------------------------------- /src/modules/auth/reducers/slice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/src/modules/auth/reducers/slice.ts -------------------------------------------------------------------------------- /src/modules/auth/selectors/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/src/modules/auth/selectors/index.ts -------------------------------------------------------------------------------- /src/modules/auth/selectors/selectAuth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/src/modules/auth/selectors/selectAuth.ts -------------------------------------------------------------------------------- /src/modules/auth/selectors/selectUser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/src/modules/auth/selectors/selectUser.ts -------------------------------------------------------------------------------- /src/modules/auth/thunks/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/src/modules/auth/thunks/index.ts -------------------------------------------------------------------------------- /src/modules/auth/thunks/login.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/src/modules/auth/thunks/login.ts -------------------------------------------------------------------------------- /src/modules/auth/thunks/logout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/src/modules/auth/thunks/logout.ts -------------------------------------------------------------------------------- /src/modules/auth/thunks/whoami.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/src/modules/auth/thunks/whoami.ts -------------------------------------------------------------------------------- /src/modules/auth/utils/index.ts: -------------------------------------------------------------------------------- 1 | export * from './withAuthedUser' 2 | -------------------------------------------------------------------------------- /src/modules/auth/utils/withAuthedUser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/src/modules/auth/utils/withAuthedUser.ts -------------------------------------------------------------------------------- /src/modules/example/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/src/modules/example/actions.ts -------------------------------------------------------------------------------- /src/modules/example/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/src/modules/example/index.ts -------------------------------------------------------------------------------- /src/modules/example/selectors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/src/modules/example/selectors.ts -------------------------------------------------------------------------------- /src/modules/example/slice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/src/modules/example/slice.ts -------------------------------------------------------------------------------- /src/pages/_app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/src/pages/_app.ts -------------------------------------------------------------------------------- /src/pages/api/auth/login.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/src/pages/api/auth/login.ts -------------------------------------------------------------------------------- /src/pages/api/auth/whoami.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/src/pages/api/auth/whoami.ts -------------------------------------------------------------------------------- /src/pages/example.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/src/pages/example.ts -------------------------------------------------------------------------------- /src/pages/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/src/pages/index.ts -------------------------------------------------------------------------------- /src/pages/login.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/src/pages/login.ts -------------------------------------------------------------------------------- /src/pages/private-ssp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/src/pages/private-ssp.ts -------------------------------------------------------------------------------- /src/pages/private.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/src/pages/private.ts -------------------------------------------------------------------------------- /src/server-utils/absoluteUrl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/src/server-utils/absoluteUrl.ts -------------------------------------------------------------------------------- /src/server-utils/getServerCookies.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/src/server-utils/getServerCookies.ts -------------------------------------------------------------------------------- /src/server-utils/index.ts: -------------------------------------------------------------------------------- 1 | export * from './absoluteUrl' 2 | -------------------------------------------------------------------------------- /src/settings/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/src/settings/index.ts -------------------------------------------------------------------------------- /src/styles/global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/src/styles/global.css -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/src/utils/index.ts -------------------------------------------------------------------------------- /src/utils/isServer.ts: -------------------------------------------------------------------------------- 1 | export const isServer = () => typeof window === 'undefined' 2 | -------------------------------------------------------------------------------- /test/components/Home.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/test/components/Home.spec.tsx -------------------------------------------------------------------------------- /test/renderWithRedux.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/test/renderWithRedux.tsx -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hugotox/nextjs-cookie-demo/HEAD/yarn.lock --------------------------------------------------------------------------------