From 09d92506d49fc7d1c6a6911a0d6add791b6efade Mon Sep 17 00:00:00 2001 From: nefejames Date: Mon, 7 Mar 2022 11:43:14 +0000 Subject: [PATCH 1/4] added next js demo --- examples/next-app/.eslintrc.json | 3 + examples/next-app/.gitignore | 34 + examples/next-app/layout/Nav.js | 43 + examples/next-app/layout/index.js | 11 + examples/next-app/next.config.js | 3 + examples/next-app/package-lock.json | 5282 ++++++++++++++++++++++++++ examples/next-app/package.json | 25 + examples/next-app/pages/_app.js | 27 + examples/next-app/pages/api/hello.js | 5 + examples/next-app/pages/index.js | 34 + examples/next-app/pages/profile.js | 29 + examples/next-app/public/favicon.ico | Bin 0 -> 25931 bytes examples/next-app/public/vercel.svg | 4 + 13 files changed, 5500 insertions(+) create mode 100644 examples/next-app/.eslintrc.json create mode 100644 examples/next-app/.gitignore create mode 100644 examples/next-app/layout/Nav.js create mode 100644 examples/next-app/layout/index.js create mode 100644 examples/next-app/next.config.js create mode 100644 examples/next-app/package-lock.json create mode 100644 examples/next-app/package.json create mode 100644 examples/next-app/pages/_app.js create mode 100644 examples/next-app/pages/api/hello.js create mode 100644 examples/next-app/pages/index.js create mode 100644 examples/next-app/pages/profile.js create mode 100644 examples/next-app/public/favicon.ico create mode 100644 examples/next-app/public/vercel.svg diff --git a/examples/next-app/.eslintrc.json b/examples/next-app/.eslintrc.json new file mode 100644 index 0000000..bffb357 --- /dev/null +++ b/examples/next-app/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "next/core-web-vitals" +} diff --git a/examples/next-app/.gitignore b/examples/next-app/.gitignore new file mode 100644 index 0000000..1437c53 --- /dev/null +++ b/examples/next-app/.gitignore @@ -0,0 +1,34 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env.local +.env.development.local +.env.test.local +.env.production.local + +# vercel +.vercel diff --git a/examples/next-app/layout/Nav.js b/examples/next-app/layout/Nav.js new file mode 100644 index 0000000..75500be --- /dev/null +++ b/examples/next-app/layout/Nav.js @@ -0,0 +1,43 @@ +import { Button, Flex, Stack } from "@chakra-ui/react"; +import { useLRAuth } from "loginradius-react"; + +export default function Nav() { + const { isAuthenticated, user, loginWithRedirect, logout } = useLRAuth(); + + return ( + + + {!user && ( + + )} + {isAuthenticated && user && ( + + )} + + + ); +} diff --git a/examples/next-app/layout/index.js b/examples/next-app/layout/index.js new file mode 100644 index 0000000..1ec4803 --- /dev/null +++ b/examples/next-app/layout/index.js @@ -0,0 +1,11 @@ +import { Box } from "@chakra-ui/react"; +import Nav from "./Nav"; + +export default function Layout({ children }) { + return ( + +