├── .gitignore ├── .vscode └── settings.json ├── README.md ├── app ├── admin-dashboard │ └── page.js ├── api │ └── hello │ │ └── route.js ├── favicon.ico ├── layout.js ├── login-btn.js ├── page.js ├── profile-page │ └── page.js └── providers.js ├── jsconfig.json ├── middleware.js ├── next.config.js ├── package.json ├── pages └── api │ └── auth │ └── [...nextauth].js ├── public ├── next.svg ├── thirteen.svg └── vercel.svg └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tumetus/next-js-middleware-role-auth-example/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tumetus/next-js-middleware-role-auth-example/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tumetus/next-js-middleware-role-auth-example/HEAD/README.md -------------------------------------------------------------------------------- /app/admin-dashboard/page.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tumetus/next-js-middleware-role-auth-example/HEAD/app/admin-dashboard/page.js -------------------------------------------------------------------------------- /app/api/hello/route.js: -------------------------------------------------------------------------------- 1 | export async function GET(request) { 2 | return new Response('Hello, Next.js!') 3 | } 4 | -------------------------------------------------------------------------------- /app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tumetus/next-js-middleware-role-auth-example/HEAD/app/favicon.ico -------------------------------------------------------------------------------- /app/layout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tumetus/next-js-middleware-role-auth-example/HEAD/app/layout.js -------------------------------------------------------------------------------- /app/login-btn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tumetus/next-js-middleware-role-auth-example/HEAD/app/login-btn.js -------------------------------------------------------------------------------- /app/page.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tumetus/next-js-middleware-role-auth-example/HEAD/app/page.js -------------------------------------------------------------------------------- /app/profile-page/page.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tumetus/next-js-middleware-role-auth-example/HEAD/app/profile-page/page.js -------------------------------------------------------------------------------- /app/providers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tumetus/next-js-middleware-role-auth-example/HEAD/app/providers.js -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tumetus/next-js-middleware-role-auth-example/HEAD/jsconfig.json -------------------------------------------------------------------------------- /middleware.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tumetus/next-js-middleware-role-auth-example/HEAD/middleware.js -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tumetus/next-js-middleware-role-auth-example/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tumetus/next-js-middleware-role-auth-example/HEAD/package.json -------------------------------------------------------------------------------- /pages/api/auth/[...nextauth].js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tumetus/next-js-middleware-role-auth-example/HEAD/pages/api/auth/[...nextauth].js -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tumetus/next-js-middleware-role-auth-example/HEAD/public/next.svg -------------------------------------------------------------------------------- /public/thirteen.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tumetus/next-js-middleware-role-auth-example/HEAD/public/thirteen.svg -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tumetus/next-js-middleware-role-auth-example/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tumetus/next-js-middleware-role-auth-example/HEAD/yarn.lock --------------------------------------------------------------------------------