diff --git a/examples/cms-sitecore-xmcloud/src/lib/middleware/plugins/redirects.ts b/examples/cms-sitecore-xmcloud/src/lib/middleware/plugins/redirects.ts deleted file mode 100644 index 715fbbb8d9424..0000000000000 --- a/examples/cms-sitecore-xmcloud/src/lib/middleware/plugins/redirects.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { NextRequest, NextResponse } from "next/server"; -import { RedirectsMiddleware } from "@sitecore-jss/sitecore-jss-nextjs/middleware"; -import config from "temp/config"; -import { MiddlewarePlugin } from ".."; -import { siteResolver } from "lib/site-resolver"; - -class RedirectsPlugin implements MiddlewarePlugin { - private redirectsMiddleware: RedirectsMiddleware; - order = 0; - - constructor() { - this.redirectsMiddleware = new RedirectsMiddleware({ - endpoint: config.graphQLEndpoint, - apiKey: config.sitecoreApiKey, - // These are all the locales you support in your application. - // These should match those in your next.config.js (i18n.locales). - locales: ["en"], - // This function determines if a route should be excluded from RedirectsMiddleware. - // Certain paths are ignored by default (e.g. files and Next.js API routes), but you may wish to exclude more. - // This is an important performance consideration since Next.js Edge middleware runs on every request. - excludeRoute: () => false, - // This function determines if the middleware should be turned off. - // By default it is disabled while in development mode. - disabled: () => process.env.NODE_ENV === "development", - // Site resolver implementation - siteResolver, - }); - } - - /** - * exec async method - to find coincidence in url.pathname and redirects of site - * @param req - * @returns Promise - */ - async exec(req: NextRequest, res?: NextResponse): Promise { - return this.redirectsMiddleware.getHandler()(req, res); - } -} - -export const redirectsPlugin = new RedirectsPlugin();