From 18b793ac22a46e0f79dfc5952a78cc31d07de70e Mon Sep 17 00:00:00 2001 From: dylanirion Date: Tue, 5 Dec 2023 16:03:31 +0200 Subject: [PATCH] changes encoding on cache.body from utf8 to base64 --- packages/open-next/src/adapters/cache.ts | 4 ++-- packages/open-next/src/build.ts | 4 +++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/open-next/src/adapters/cache.ts b/packages/open-next/src/adapters/cache.ts index 48e52d9a..fea98b2e 100644 --- a/packages/open-next/src/adapters/cache.ts +++ b/packages/open-next/src/adapters/cache.ts @@ -226,7 +226,7 @@ export default class S3Cache { lastModified: LastModified?.getTime(), value: { kind: "ROUTE", - body: Buffer.from(cacheData.body ?? Buffer.alloc(0)), + body: Buffer.from(cacheData.body ?? Buffer.alloc(0), "base64"), status: meta?.status, headers: meta?.headers, }, @@ -276,7 +276,7 @@ export default class S3Cache { "cache", JSON.stringify({ type: "route", - body: body.toString("utf8"), + body: body.toString("base64"), meta: { status, headers, diff --git a/packages/open-next/src/build.ts b/packages/open-next/src/build.ts index a184e56d..08f7ce00 100755 --- a/packages/open-next/src/build.ts +++ b/packages/open-next/src/build.ts @@ -504,7 +504,9 @@ function createCacheAssets(monorepoRoot: string, disableDynamoDBCache = false) { ? JSON.parse(fs.readFileSync(files.json, "utf8")) : undefined, rsc: files.rsc ? fs.readFileSync(files.rsc, "utf8") : undefined, - body: files.body ? fs.readFileSync(files.body, "utf8") : undefined, + body: files.body + ? fs.readFileSync(files.body).toString("base64") + : undefined, }; fs.writeFileSync(cacheFilePath, JSON.stringify(cacheFileContent)); });