소스 검색

Added the middleware

L0STE 1 년 전
부모
커밋
74b82829ab
1개의 변경된 파일29개의 추가작업 그리고 0개의 파일을 삭제
  1. 29 0
      src/middleware.js

+ 29 - 0
src/middleware.js

@@ -0,0 +1,29 @@
+import { NextResponse,  } from 'next/server'
+
+const redirectData = {
+  "/umi/web3js-adapters": {
+    "destination": "/umi/web3js-differences-and-adapters",
+    "permanent": true
+  },
+  "/umi/web3js-differences": {
+    "destination": "/umi/web3js-differences-and-adapters",
+    "permanent": true
+  },
+  "/umi/connecting-to-umi": {
+    "destination": "/umi/getting-started",
+    "permanent": true
+  },
+}
+
+export async function middleware(request) {
+  const pathname = request.nextUrl.pathname
+  const redirectEntry = redirectData[pathname]
+
+ 
+  if (redirectEntry ) {
+    const statusCode = redirectEntry.permanent ? 308 : 307
+    return NextResponse.redirect(request.nextUrl.origin + redirectEntry.destination, statusCode)
+  }
+ 
+  return NextResponse.next()
+}