diff --git a/packages/next/server/web/spec-extension/response.ts b/packages/next/server/web/spec-extension/response.ts index dabf3827d4ef2..1682044e8dd59 100644 --- a/packages/next/server/web/spec-extension/response.ts +++ b/packages/next/server/web/spec-extension/response.ts @@ -13,7 +13,15 @@ export class NextResponse extends Response { url?: NextURL } - constructor(body?: BodyInit | null, init: ResponseInit = {}) { + constructor(body?: BodyInit | object | null, init: ResponseInit = {}) { + if (body && typeof body === 'object' && !Buffer.isBuffer(objet)) { + body = JSON.stringify(body) + init.headers = { + ...init.headers, + 'content-type': 'application/json; charset=utf-8', + } + } + super(body, init) const cookieParser = () => {