Skip to content

Commit 0ccb760

Browse files
author
Luca Forstner
authored
fix(nextjs): Await Next.js server in patched getServerRequestHandler (#6072)
1 parent 05fb78a commit 0ccb760

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

packages/nextjs/src/utils/instrumentServer.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ type PlainObject<T = any> = { [key: string]: T };
2222
// https://github.com/vercel/next.js/blob/4443d6f3d36b107e833376c2720c1e206eee720d/packages/next/server/next.ts#L32
2323
interface NextServer {
2424
server: Server;
25+
getServer: () => Promise<Server>;
2526
createServer: (options: PlainObject) => Server;
2627
}
2728

@@ -131,7 +132,7 @@ function makeWrappedHandlerGetter(origHandlerGetter: HandlerGetter): WrappedHand
131132
const wrappedHandlerGetter = async function (this: NextServer): Promise<ReqHandler> {
132133
if (!sdkSetupComplete) {
133134
// stash this in the closure so that `makeWrappedReqHandler` can use it
134-
liveServer = this.server;
135+
liveServer = await this.getServer();
135136
const serverPrototype = Object.getPrototypeOf(liveServer);
136137

137138
// Wrap for error capturing (`logError` gets called by `next` for all server-side errors)

0 commit comments

Comments
 (0)