diff --git a/.changeset/popular-candles-watch.md b/.changeset/popular-candles-watch.md new file mode 100644 index 000000000..c392d5e47 --- /dev/null +++ b/.changeset/popular-candles-watch.md @@ -0,0 +1,5 @@ +--- +"@opennextjs/aws": patch +--- + +fix(middleware): copy wasm files for the external middleware diff --git a/packages/open-next/src/build/createMiddleware.ts b/packages/open-next/src/build/createMiddleware.ts index 38e81fc58..19fc80500 100644 --- a/packages/open-next/src/build/createMiddleware.ts +++ b/packages/open-next/src/build/createMiddleware.ts @@ -7,7 +7,10 @@ import { } from "config/util.js"; import logger from "../logger.js"; import type { MiddlewareInfo } from "../types/next-types.js"; -import { buildEdgeBundle } from "./edge/createEdgeBundle.js"; +import { + buildEdgeBundle, + copyMiddlewareResources, +} from "./edge/createEdgeBundle.js"; import * as buildHelper from "./helper.js"; import { installDependencies } from "./installDeps.js"; import { @@ -53,6 +56,8 @@ export async function createMiddleware( if (config.middleware?.external) { const outputPath = path.join(outputDir, "middleware"); + copyMiddlewareResources(options, edgeMiddlewareInfo, outputPath); + fs.mkdirSync(outputPath, { recursive: true }); // Copy open-next.config.mjs