From 34e707b9255b3411cda6e4e1a876e99fb7e681da Mon Sep 17 00:00:00 2001 From: Mythie Date: Tue, 31 Oct 2023 12:50:47 +1100 Subject: [PATCH] fix: invalid url with cloudfront --- packages/lib/universal/upload/server-actions.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/lib/universal/upload/server-actions.ts b/packages/lib/universal/upload/server-actions.ts index d64b8bb88..a2122aae2 100644 --- a/packages/lib/universal/upload/server-actions.ts +++ b/packages/lib/universal/upload/server-actions.ts @@ -61,12 +61,12 @@ export const getAbsolutePresignPostUrl = async (key: string) => { export const getPresignGetUrl = async (key: string) => { if (process.env.NEXT_PRIVATE_UPLOAD_DISTRIBUTION_DOMAIN) { - const distributionUrl = `${process.env.NEXT_PRIVATE_UPLOAD_DISTRIBUTION_KEY_ID}/${key}`; + const distributionUrl = new URL(key, `${process.env.NEXT_PRIVATE_UPLOAD_DISTRIBUTION_DOMAIN}`); const { getSignedUrl: getCloudfrontSignedUrl } = await import('@aws-sdk/cloudfront-signer'); const url = getCloudfrontSignedUrl({ - url: distributionUrl, + url: distributionUrl.toString(), keyPairId: `${process.env.NEXT_PRIVATE_UPLOAD_DISTRIBUTION_KEY_ID}`, privateKey: `${process.env.NEXT_PRIVATE_UPLOAD_DISTRIBUTION_KEY_CONTENTS}`, dateLessThan: new Date(Date.now() + ONE_HOUR).toISOString(),