NextJS Notes: Difference between revisions

From bibbleWiki
Jump to navigation Jump to search
No edit summary
Line 18: Line 18:
     },
     },
   };
   };
</syntaxhighlight>
=Middleware=
Protecting routes can be achieved using a file called middleware.ts at the same level as project/src/
<syntaxhighlight lang="ts">
export {default} from "next-auth/middleware";
// NextAuth config
export const config = {
  // Add protected routes here
  matcher: [
    "/",
    "/admin/:path*",
    "/course/:path*",
  ]
</syntaxhighlight>
</syntaxhighlight>

Revision as of 20:08, 17 October 2023

Introduction

This page is meant to capture parts of NextJS not covered by React

External Images

When using external images on a page you next to specify the allowed domains in nextjs.config.js

const nextConfig = {
    images: {
      remotePatterns: [
        {
          protocol: "https",
          hostname: "images.unsplash.com",
        },
      ],
    },
    experimental: {
      serverActions: true,
    },
  };

Middleware

Protecting routes can be achieved using a file called middleware.ts at the same level as project/src/

export {default} from "next-auth/middleware";

// NextAuth config
export const config = {
  // Add protected routes here
  matcher: [
    "/",
    "/admin/:path*",
    "/course/:path*",
  ]