diff --git a/components/view/dataroom/nav-dataroom.tsx b/components/view/dataroom/nav-dataroom.tsx
index 6e12d8af0..7ba35515f 100644
--- a/components/view/dataroom/nav-dataroom.tsx
+++ b/components/view/dataroom/nav-dataroom.tsx
@@ -69,14 +69,8 @@ export default function DataroomNav({
{
loading: "Downloading dataroom...",
success: async (response) => {
- const blob = await response.blob();
- const url = window.URL.createObjectURL(blob);
- const link = document.createElement("a");
- link.href = url;
- link.setAttribute("download", "files.zip");
- document.body.appendChild(link);
- link.click();
- link.remove();
+ const { downloadUrl } = await response.json();
+ window.open(downloadUrl, "_blank");
return "Dataroom downloaded successfully.";
},
error: (error) => {
diff --git a/components/view/viewer/advanced-excel-viewer.tsx b/components/view/viewer/advanced-excel-viewer.tsx
index a430d3e9b..121295ad8 100644
--- a/components/view/viewer/advanced-excel-viewer.tsx
+++ b/components/view/viewer/advanced-excel-viewer.tsx
@@ -111,6 +111,7 @@ export default function AdvancedExcelViewer({
setDocumentData={setDocumentData}
type="sheet"
isPreview={isPreview}
+ allowDownload={allowDownload}
/>
=14.0.0"
}
},
+ "node_modules/@aws-sdk/client-lambda": {
+ "version": "3.620.1",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.620.1.tgz",
+ "integrity": "sha512-JzjL+iGMjmpqRw/UTXqlgcDyMnjPV80RFg+eJDYWesfdPVQpZYLQH7Mz2dyhphj3V+NRTF2GNYoXKgOwewQuBw==",
+ "dependencies": {
+ "@aws-crypto/sha256-browser": "5.2.0",
+ "@aws-crypto/sha256-js": "5.2.0",
+ "@aws-sdk/client-sso-oidc": "3.620.1",
+ "@aws-sdk/client-sts": "3.620.1",
+ "@aws-sdk/core": "3.620.1",
+ "@aws-sdk/credential-provider-node": "3.620.1",
+ "@aws-sdk/middleware-host-header": "3.620.0",
+ "@aws-sdk/middleware-logger": "3.609.0",
+ "@aws-sdk/middleware-recursion-detection": "3.620.0",
+ "@aws-sdk/middleware-user-agent": "3.620.0",
+ "@aws-sdk/region-config-resolver": "3.614.0",
+ "@aws-sdk/types": "3.609.0",
+ "@aws-sdk/util-endpoints": "3.614.0",
+ "@aws-sdk/util-user-agent-browser": "3.609.0",
+ "@aws-sdk/util-user-agent-node": "3.614.0",
+ "@smithy/config-resolver": "^3.0.5",
+ "@smithy/core": "^2.3.0",
+ "@smithy/eventstream-serde-browser": "^3.0.5",
+ "@smithy/eventstream-serde-config-resolver": "^3.0.3",
+ "@smithy/eventstream-serde-node": "^3.0.4",
+ "@smithy/fetch-http-handler": "^3.2.3",
+ "@smithy/hash-node": "^3.0.3",
+ "@smithy/invalid-dependency": "^3.0.3",
+ "@smithy/middleware-content-length": "^3.0.5",
+ "@smithy/middleware-endpoint": "^3.1.0",
+ "@smithy/middleware-retry": "^3.0.12",
+ "@smithy/middleware-serde": "^3.0.3",
+ "@smithy/middleware-stack": "^3.0.3",
+ "@smithy/node-config-provider": "^3.1.4",
+ "@smithy/node-http-handler": "^3.1.4",
+ "@smithy/protocol-http": "^4.1.0",
+ "@smithy/smithy-client": "^3.1.10",
+ "@smithy/types": "^3.3.0",
+ "@smithy/url-parser": "^3.0.3",
+ "@smithy/util-base64": "^3.0.0",
+ "@smithy/util-body-length-browser": "^3.0.0",
+ "@smithy/util-body-length-node": "^3.0.0",
+ "@smithy/util-defaults-mode-browser": "^3.0.12",
+ "@smithy/util-defaults-mode-node": "^3.0.12",
+ "@smithy/util-endpoints": "^2.0.5",
+ "@smithy/util-middleware": "^3.0.3",
+ "@smithy/util-retry": "^3.0.3",
+ "@smithy/util-stream": "^3.1.2",
+ "@smithy/util-utf8": "^3.0.0",
+ "@smithy/util-waiter": "^3.1.2",
+ "tslib": "^2.6.2"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
"node_modules/@aws-sdk/client-s3": {
- "version": "3.614.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.614.0.tgz",
- "integrity": "sha512-9BlhfeBegvyjOqHtcr9kvrT80wiy7EVUiqYyTFiiDv/hJIcG88XHQCZdLU7658XBkQ7aFrr5b8rF2HRD1oroxw==",
+ "version": "3.620.1",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.620.1.tgz",
+ "integrity": "sha512-KDcHNtYjGMJmzATBZGRI8bJhqKbfdkSM9c6B/BmDwff/UdfhA1W7DzxOt5iY4x48+OhlOYZMudExrxoW7ignCA==",
"dependencies": {
"@aws-crypto/sha1-browser": "5.2.0",
"@aws-crypto/sha256-browser": "5.2.0",
"@aws-crypto/sha256-js": "5.2.0",
- "@aws-sdk/client-sso-oidc": "3.614.0",
- "@aws-sdk/client-sts": "3.614.0",
- "@aws-sdk/core": "3.614.0",
- "@aws-sdk/credential-provider-node": "3.614.0",
- "@aws-sdk/middleware-bucket-endpoint": "3.614.0",
- "@aws-sdk/middleware-expect-continue": "3.609.0",
- "@aws-sdk/middleware-flexible-checksums": "3.614.0",
- "@aws-sdk/middleware-host-header": "3.609.0",
+ "@aws-sdk/client-sso-oidc": "3.620.1",
+ "@aws-sdk/client-sts": "3.620.1",
+ "@aws-sdk/core": "3.620.1",
+ "@aws-sdk/credential-provider-node": "3.620.1",
+ "@aws-sdk/middleware-bucket-endpoint": "3.620.0",
+ "@aws-sdk/middleware-expect-continue": "3.620.0",
+ "@aws-sdk/middleware-flexible-checksums": "3.620.0",
+ "@aws-sdk/middleware-host-header": "3.620.0",
"@aws-sdk/middleware-location-constraint": "3.609.0",
"@aws-sdk/middleware-logger": "3.609.0",
- "@aws-sdk/middleware-recursion-detection": "3.609.0",
- "@aws-sdk/middleware-sdk-s3": "3.614.0",
- "@aws-sdk/middleware-signing": "3.609.0",
+ "@aws-sdk/middleware-recursion-detection": "3.620.0",
+ "@aws-sdk/middleware-sdk-s3": "3.620.0",
+ "@aws-sdk/middleware-signing": "3.620.0",
"@aws-sdk/middleware-ssec": "3.609.0",
- "@aws-sdk/middleware-user-agent": "3.614.0",
+ "@aws-sdk/middleware-user-agent": "3.620.0",
"@aws-sdk/region-config-resolver": "3.614.0",
- "@aws-sdk/signature-v4-multi-region": "3.614.0",
+ "@aws-sdk/signature-v4-multi-region": "3.620.0",
"@aws-sdk/types": "3.609.0",
"@aws-sdk/util-endpoints": "3.614.0",
"@aws-sdk/util-user-agent-browser": "3.609.0",
"@aws-sdk/util-user-agent-node": "3.614.0",
"@aws-sdk/xml-builder": "3.609.0",
"@smithy/config-resolver": "^3.0.5",
- "@smithy/core": "^2.2.6",
- "@smithy/eventstream-serde-browser": "^3.0.4",
+ "@smithy/core": "^2.3.0",
+ "@smithy/eventstream-serde-browser": "^3.0.5",
"@smithy/eventstream-serde-config-resolver": "^3.0.3",
"@smithy/eventstream-serde-node": "^3.0.4",
- "@smithy/fetch-http-handler": "^3.2.1",
+ "@smithy/fetch-http-handler": "^3.2.3",
"@smithy/hash-blob-browser": "^3.1.2",
"@smithy/hash-node": "^3.0.3",
"@smithy/hash-stream-node": "^3.1.2",
"@smithy/invalid-dependency": "^3.0.3",
"@smithy/md5-js": "^3.0.3",
- "@smithy/middleware-content-length": "^3.0.3",
- "@smithy/middleware-endpoint": "^3.0.5",
- "@smithy/middleware-retry": "^3.0.9",
+ "@smithy/middleware-content-length": "^3.0.5",
+ "@smithy/middleware-endpoint": "^3.1.0",
+ "@smithy/middleware-retry": "^3.0.12",
"@smithy/middleware-serde": "^3.0.3",
"@smithy/middleware-stack": "^3.0.3",
"@smithy/node-config-provider": "^3.1.4",
- "@smithy/node-http-handler": "^3.1.2",
- "@smithy/protocol-http": "^4.0.3",
- "@smithy/smithy-client": "^3.1.7",
+ "@smithy/node-http-handler": "^3.1.4",
+ "@smithy/protocol-http": "^4.1.0",
+ "@smithy/smithy-client": "^3.1.10",
"@smithy/types": "^3.3.0",
"@smithy/url-parser": "^3.0.3",
"@smithy/util-base64": "^3.0.0",
"@smithy/util-body-length-browser": "^3.0.0",
"@smithy/util-body-length-node": "^3.0.0",
- "@smithy/util-defaults-mode-browser": "^3.0.9",
- "@smithy/util-defaults-mode-node": "^3.0.9",
+ "@smithy/util-defaults-mode-browser": "^3.0.12",
+ "@smithy/util-defaults-mode-node": "^3.0.12",
"@smithy/util-endpoints": "^2.0.5",
"@smithy/util-retry": "^3.0.3",
- "@smithy/util-stream": "^3.0.6",
+ "@smithy/util-stream": "^3.1.2",
"@smithy/util-utf8": "^3.0.0",
"@smithy/util-waiter": "^3.1.2",
"tslib": "^2.6.2"
@@ -494,43 +551,43 @@
}
},
"node_modules/@aws-sdk/client-sso": {
- "version": "3.614.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.614.0.tgz",
- "integrity": "sha512-p5pyYaxRzBttjBkqfc8i3K7DzBdTg3ECdVgBo6INIUxfvDy0J8QUE8vNtCgvFIkq+uPw/8M+Eo4zzln7anuO0Q==",
+ "version": "3.620.1",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.620.1.tgz",
+ "integrity": "sha512-4Ox0BSs+atrAhLvjNHN2uiYvSTdpMv//IS4l4XRoQG0cJKIPLs3OU3PL5H0X1NfZehz9/8FTWl5Lv81uw4j1eA==",
"dependencies": {
"@aws-crypto/sha256-browser": "5.2.0",
"@aws-crypto/sha256-js": "5.2.0",
- "@aws-sdk/core": "3.614.0",
- "@aws-sdk/middleware-host-header": "3.609.0",
+ "@aws-sdk/core": "3.620.1",
+ "@aws-sdk/middleware-host-header": "3.620.0",
"@aws-sdk/middleware-logger": "3.609.0",
- "@aws-sdk/middleware-recursion-detection": "3.609.0",
- "@aws-sdk/middleware-user-agent": "3.614.0",
+ "@aws-sdk/middleware-recursion-detection": "3.620.0",
+ "@aws-sdk/middleware-user-agent": "3.620.0",
"@aws-sdk/region-config-resolver": "3.614.0",
"@aws-sdk/types": "3.609.0",
"@aws-sdk/util-endpoints": "3.614.0",
"@aws-sdk/util-user-agent-browser": "3.609.0",
"@aws-sdk/util-user-agent-node": "3.614.0",
"@smithy/config-resolver": "^3.0.5",
- "@smithy/core": "^2.2.6",
- "@smithy/fetch-http-handler": "^3.2.1",
+ "@smithy/core": "^2.3.0",
+ "@smithy/fetch-http-handler": "^3.2.3",
"@smithy/hash-node": "^3.0.3",
"@smithy/invalid-dependency": "^3.0.3",
- "@smithy/middleware-content-length": "^3.0.3",
- "@smithy/middleware-endpoint": "^3.0.5",
- "@smithy/middleware-retry": "^3.0.9",
+ "@smithy/middleware-content-length": "^3.0.5",
+ "@smithy/middleware-endpoint": "^3.1.0",
+ "@smithy/middleware-retry": "^3.0.12",
"@smithy/middleware-serde": "^3.0.3",
"@smithy/middleware-stack": "^3.0.3",
"@smithy/node-config-provider": "^3.1.4",
- "@smithy/node-http-handler": "^3.1.2",
- "@smithy/protocol-http": "^4.0.3",
- "@smithy/smithy-client": "^3.1.7",
+ "@smithy/node-http-handler": "^3.1.4",
+ "@smithy/protocol-http": "^4.1.0",
+ "@smithy/smithy-client": "^3.1.10",
"@smithy/types": "^3.3.0",
"@smithy/url-parser": "^3.0.3",
"@smithy/util-base64": "^3.0.0",
"@smithy/util-body-length-browser": "^3.0.0",
"@smithy/util-body-length-node": "^3.0.0",
- "@smithy/util-defaults-mode-browser": "^3.0.9",
- "@smithy/util-defaults-mode-node": "^3.0.9",
+ "@smithy/util-defaults-mode-browser": "^3.0.12",
+ "@smithy/util-defaults-mode-node": "^3.0.12",
"@smithy/util-endpoints": "^2.0.5",
"@smithy/util-middleware": "^3.0.3",
"@smithy/util-retry": "^3.0.3",
@@ -542,44 +599,44 @@
}
},
"node_modules/@aws-sdk/client-sso-oidc": {
- "version": "3.614.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.614.0.tgz",
- "integrity": "sha512-BI1NWcpppbHg/28zbUg54dZeckork8BItZIcjls12vxasy+p3iEzrJVG60jcbUTTsk3Qc1tyxNfrdcVqx0y7Ww==",
+ "version": "3.620.1",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.620.1.tgz",
+ "integrity": "sha512-gm69ttbkr7Kbg/Zzr3SczyLWkLgmK3bEZtkvbM/40ZW5ItYhDzJE48Ovs2lyA64h2YsOftDqqwcbJirAAdTgSg==",
"dependencies": {
"@aws-crypto/sha256-browser": "5.2.0",
"@aws-crypto/sha256-js": "5.2.0",
- "@aws-sdk/core": "3.614.0",
- "@aws-sdk/credential-provider-node": "3.614.0",
- "@aws-sdk/middleware-host-header": "3.609.0",
+ "@aws-sdk/core": "3.620.1",
+ "@aws-sdk/credential-provider-node": "3.620.1",
+ "@aws-sdk/middleware-host-header": "3.620.0",
"@aws-sdk/middleware-logger": "3.609.0",
- "@aws-sdk/middleware-recursion-detection": "3.609.0",
- "@aws-sdk/middleware-user-agent": "3.614.0",
+ "@aws-sdk/middleware-recursion-detection": "3.620.0",
+ "@aws-sdk/middleware-user-agent": "3.620.0",
"@aws-sdk/region-config-resolver": "3.614.0",
"@aws-sdk/types": "3.609.0",
"@aws-sdk/util-endpoints": "3.614.0",
"@aws-sdk/util-user-agent-browser": "3.609.0",
"@aws-sdk/util-user-agent-node": "3.614.0",
"@smithy/config-resolver": "^3.0.5",
- "@smithy/core": "^2.2.6",
- "@smithy/fetch-http-handler": "^3.2.1",
+ "@smithy/core": "^2.3.0",
+ "@smithy/fetch-http-handler": "^3.2.3",
"@smithy/hash-node": "^3.0.3",
"@smithy/invalid-dependency": "^3.0.3",
- "@smithy/middleware-content-length": "^3.0.3",
- "@smithy/middleware-endpoint": "^3.0.5",
- "@smithy/middleware-retry": "^3.0.9",
+ "@smithy/middleware-content-length": "^3.0.5",
+ "@smithy/middleware-endpoint": "^3.1.0",
+ "@smithy/middleware-retry": "^3.0.12",
"@smithy/middleware-serde": "^3.0.3",
"@smithy/middleware-stack": "^3.0.3",
"@smithy/node-config-provider": "^3.1.4",
- "@smithy/node-http-handler": "^3.1.2",
- "@smithy/protocol-http": "^4.0.3",
- "@smithy/smithy-client": "^3.1.7",
+ "@smithy/node-http-handler": "^3.1.4",
+ "@smithy/protocol-http": "^4.1.0",
+ "@smithy/smithy-client": "^3.1.10",
"@smithy/types": "^3.3.0",
"@smithy/url-parser": "^3.0.3",
"@smithy/util-base64": "^3.0.0",
"@smithy/util-body-length-browser": "^3.0.0",
"@smithy/util-body-length-node": "^3.0.0",
- "@smithy/util-defaults-mode-browser": "^3.0.9",
- "@smithy/util-defaults-mode-node": "^3.0.9",
+ "@smithy/util-defaults-mode-browser": "^3.0.12",
+ "@smithy/util-defaults-mode-node": "^3.0.12",
"@smithy/util-endpoints": "^2.0.5",
"@smithy/util-middleware": "^3.0.3",
"@smithy/util-retry": "^3.0.3",
@@ -590,49 +647,49 @@
"node": ">=16.0.0"
},
"peerDependencies": {
- "@aws-sdk/client-sts": "^3.614.0"
+ "@aws-sdk/client-sts": "^3.620.1"
}
},
"node_modules/@aws-sdk/client-sts": {
- "version": "3.614.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.614.0.tgz",
- "integrity": "sha512-i6QmaVA1KHHYNnI2VYQy/sc31rLm4+jSp8b/YbQpFnD0w3aXsrEEHHlxek45uSkHb4Nrj1omFBVy/xp1WVYx2Q==",
+ "version": "3.620.1",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.620.1.tgz",
+ "integrity": "sha512-d+ECGFDg0IsDdmfKU2O0VeMYKZcmbfBaA9HkZnZ39wu1BlXGI73xJe8cfmzbobvu+Ly+bAfHdLCpgIY+pD4D7g==",
"dependencies": {
"@aws-crypto/sha256-browser": "5.2.0",
"@aws-crypto/sha256-js": "5.2.0",
- "@aws-sdk/client-sso-oidc": "3.614.0",
- "@aws-sdk/core": "3.614.0",
- "@aws-sdk/credential-provider-node": "3.614.0",
- "@aws-sdk/middleware-host-header": "3.609.0",
+ "@aws-sdk/client-sso-oidc": "3.620.1",
+ "@aws-sdk/core": "3.620.1",
+ "@aws-sdk/credential-provider-node": "3.620.1",
+ "@aws-sdk/middleware-host-header": "3.620.0",
"@aws-sdk/middleware-logger": "3.609.0",
- "@aws-sdk/middleware-recursion-detection": "3.609.0",
- "@aws-sdk/middleware-user-agent": "3.614.0",
+ "@aws-sdk/middleware-recursion-detection": "3.620.0",
+ "@aws-sdk/middleware-user-agent": "3.620.0",
"@aws-sdk/region-config-resolver": "3.614.0",
"@aws-sdk/types": "3.609.0",
"@aws-sdk/util-endpoints": "3.614.0",
"@aws-sdk/util-user-agent-browser": "3.609.0",
"@aws-sdk/util-user-agent-node": "3.614.0",
"@smithy/config-resolver": "^3.0.5",
- "@smithy/core": "^2.2.6",
- "@smithy/fetch-http-handler": "^3.2.1",
+ "@smithy/core": "^2.3.0",
+ "@smithy/fetch-http-handler": "^3.2.3",
"@smithy/hash-node": "^3.0.3",
"@smithy/invalid-dependency": "^3.0.3",
- "@smithy/middleware-content-length": "^3.0.3",
- "@smithy/middleware-endpoint": "^3.0.5",
- "@smithy/middleware-retry": "^3.0.9",
+ "@smithy/middleware-content-length": "^3.0.5",
+ "@smithy/middleware-endpoint": "^3.1.0",
+ "@smithy/middleware-retry": "^3.0.12",
"@smithy/middleware-serde": "^3.0.3",
"@smithy/middleware-stack": "^3.0.3",
"@smithy/node-config-provider": "^3.1.4",
- "@smithy/node-http-handler": "^3.1.2",
- "@smithy/protocol-http": "^4.0.3",
- "@smithy/smithy-client": "^3.1.7",
+ "@smithy/node-http-handler": "^3.1.4",
+ "@smithy/protocol-http": "^4.1.0",
+ "@smithy/smithy-client": "^3.1.10",
"@smithy/types": "^3.3.0",
"@smithy/url-parser": "^3.0.3",
"@smithy/util-base64": "^3.0.0",
"@smithy/util-body-length-browser": "^3.0.0",
"@smithy/util-body-length-node": "^3.0.0",
- "@smithy/util-defaults-mode-browser": "^3.0.9",
- "@smithy/util-defaults-mode-node": "^3.0.9",
+ "@smithy/util-defaults-mode-browser": "^3.0.12",
+ "@smithy/util-defaults-mode-node": "^3.0.12",
"@smithy/util-endpoints": "^2.0.5",
"@smithy/util-middleware": "^3.0.3",
"@smithy/util-retry": "^3.0.3",
@@ -656,15 +713,17 @@
}
},
"node_modules/@aws-sdk/core": {
- "version": "3.614.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.614.0.tgz",
- "integrity": "sha512-BUuS5/1YkgmKc4J0bg83XEtMyDHVyqG2QDzfmhYe8gbOIZabUl1FlrFVwhCAthtrrI6MPGTQcERB4BtJKUSplw==",
+ "version": "3.620.1",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.620.1.tgz",
+ "integrity": "sha512-6Ejce93dDlDnovl6oYtxj3I/SJMOQoFdmmtM4+4W/cgMWH+l00T5aszVxDLjjPfu3Ryt7dNhrXaYeK2Ue1ZBmg==",
"dependencies": {
- "@smithy/core": "^2.2.6",
- "@smithy/protocol-http": "^4.0.3",
- "@smithy/signature-v4": "^3.1.2",
- "@smithy/smithy-client": "^3.1.7",
+ "@smithy/core": "^2.3.0",
+ "@smithy/node-config-provider": "^3.1.4",
+ "@smithy/protocol-http": "^4.1.0",
+ "@smithy/signature-v4": "^4.1.0",
+ "@smithy/smithy-client": "^3.1.10",
"@smithy/types": "^3.3.0",
+ "@smithy/util-middleware": "^3.0.3",
"fast-xml-parser": "4.2.5",
"tslib": "^2.6.2"
},
@@ -673,9 +732,9 @@
}
},
"node_modules/@aws-sdk/credential-provider-env": {
- "version": "3.609.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.609.0.tgz",
- "integrity": "sha512-v69ZCWcec2iuV9vLVJMa6fAb5xwkzN4jYIT8yjo2c4Ia/j976Q+TPf35Pnz5My48Xr94EFcaBazrWedF+kwfuQ==",
+ "version": "3.620.1",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.620.1.tgz",
+ "integrity": "sha512-ExuILJ2qLW5ZO+rgkNRj0xiAipKT16Rk77buvPP8csR7kkCflT/gXTyzRe/uzIiETTxM7tr8xuO9MP/DQXqkfg==",
"dependencies": {
"@aws-sdk/types": "3.609.0",
"@smithy/property-provider": "^3.1.3",
@@ -687,18 +746,18 @@
}
},
"node_modules/@aws-sdk/credential-provider-http": {
- "version": "3.614.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.614.0.tgz",
- "integrity": "sha512-YIEjlNUKb3Vo/iTnGAPdsiDC3FUUnNoex2OwU8LmR7AkYZiWdB8nx99DfgkkY+OFMUpw7nKD2PCOtuFONelfGA==",
+ "version": "3.620.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.620.0.tgz",
+ "integrity": "sha512-BI2BdrSKDmB/2ouB/NJR0PT0x/+5fmoF6XOE78hFBb4F5w/yynGgcJY936dF+oREfpME6ehjB2b0okGg78Scpw==",
"dependencies": {
"@aws-sdk/types": "3.609.0",
- "@smithy/fetch-http-handler": "^3.2.1",
- "@smithy/node-http-handler": "^3.1.2",
+ "@smithy/fetch-http-handler": "^3.2.3",
+ "@smithy/node-http-handler": "^3.1.4",
"@smithy/property-provider": "^3.1.3",
- "@smithy/protocol-http": "^4.0.3",
- "@smithy/smithy-client": "^3.1.7",
+ "@smithy/protocol-http": "^4.1.0",
+ "@smithy/smithy-client": "^3.1.10",
"@smithy/types": "^3.3.0",
- "@smithy/util-stream": "^3.0.6",
+ "@smithy/util-stream": "^3.1.2",
"tslib": "^2.6.2"
},
"engines": {
@@ -706,17 +765,17 @@
}
},
"node_modules/@aws-sdk/credential-provider-ini": {
- "version": "3.614.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.614.0.tgz",
- "integrity": "sha512-KfLuLFGwlvFSZ2MuzYwWGPb1y5TeiwX5okIDe0aQ1h10oD3924FXbN+mabOnUHQ8EFcGAtCaWbrC86mI7ktC6A==",
- "dependencies": {
- "@aws-sdk/credential-provider-env": "3.609.0",
- "@aws-sdk/credential-provider-http": "3.614.0",
- "@aws-sdk/credential-provider-process": "3.614.0",
- "@aws-sdk/credential-provider-sso": "3.614.0",
+ "version": "3.620.1",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.620.1.tgz",
+ "integrity": "sha512-m9jwigMPRlRRhoPxCQZMOwQUd6imEJbksF6tSMYNae76DIvrCi4z2Jhp6RJ9Mij8cnewUZCAmvu2FlK9+n9M7A==",
+ "dependencies": {
+ "@aws-sdk/credential-provider-env": "3.620.1",
+ "@aws-sdk/credential-provider-http": "3.620.0",
+ "@aws-sdk/credential-provider-process": "3.620.1",
+ "@aws-sdk/credential-provider-sso": "3.620.1",
"@aws-sdk/credential-provider-web-identity": "3.609.0",
"@aws-sdk/types": "3.609.0",
- "@smithy/credential-provider-imds": "^3.1.4",
+ "@smithy/credential-provider-imds": "^3.2.0",
"@smithy/property-provider": "^3.1.3",
"@smithy/shared-ini-file-loader": "^3.1.4",
"@smithy/types": "^3.3.0",
@@ -726,22 +785,22 @@
"node": ">=16.0.0"
},
"peerDependencies": {
- "@aws-sdk/client-sts": "^3.614.0"
+ "@aws-sdk/client-sts": "^3.620.1"
}
},
"node_modules/@aws-sdk/credential-provider-node": {
- "version": "3.614.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.614.0.tgz",
- "integrity": "sha512-4J6gPEuFZP0mkWq5E//oMS1vrmMM88iNNcv7TEljYnsc6JTAlKejCyFwx6CN+nkIhmIZsl06SXIhBemzBdBPfg==",
- "dependencies": {
- "@aws-sdk/credential-provider-env": "3.609.0",
- "@aws-sdk/credential-provider-http": "3.614.0",
- "@aws-sdk/credential-provider-ini": "3.614.0",
- "@aws-sdk/credential-provider-process": "3.614.0",
- "@aws-sdk/credential-provider-sso": "3.614.0",
+ "version": "3.620.1",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.620.1.tgz",
+ "integrity": "sha512-KaprIJW2azM+oTIHi7S1ayJ3oQqoFwpMBWFpZM1nvSzaPucrZIUmX2m4uVrMM4LfXsfUsgMkrme2rBI1fGAjCg==",
+ "dependencies": {
+ "@aws-sdk/credential-provider-env": "3.620.1",
+ "@aws-sdk/credential-provider-http": "3.620.0",
+ "@aws-sdk/credential-provider-ini": "3.620.1",
+ "@aws-sdk/credential-provider-process": "3.620.1",
+ "@aws-sdk/credential-provider-sso": "3.620.1",
"@aws-sdk/credential-provider-web-identity": "3.609.0",
"@aws-sdk/types": "3.609.0",
- "@smithy/credential-provider-imds": "^3.1.4",
+ "@smithy/credential-provider-imds": "^3.2.0",
"@smithy/property-provider": "^3.1.3",
"@smithy/shared-ini-file-loader": "^3.1.4",
"@smithy/types": "^3.3.0",
@@ -752,9 +811,9 @@
}
},
"node_modules/@aws-sdk/credential-provider-process": {
- "version": "3.614.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.614.0.tgz",
- "integrity": "sha512-Q0SI0sTRwi8iNODLs5+bbv8vgz8Qy2QdxbCHnPk/6Cx6LMf7i3dqmWquFbspqFRd8QiqxStrblwxrUYZi09tkA==",
+ "version": "3.620.1",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.620.1.tgz",
+ "integrity": "sha512-hWqFMidqLAkaV9G460+1at6qa9vySbjQKKc04p59OT7lZ5cO5VH5S4aI05e+m4j364MBROjjk2ugNvfNf/8ILg==",
"dependencies": {
"@aws-sdk/types": "3.609.0",
"@smithy/property-provider": "^3.1.3",
@@ -767,11 +826,11 @@
}
},
"node_modules/@aws-sdk/credential-provider-sso": {
- "version": "3.614.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.614.0.tgz",
- "integrity": "sha512-55+gp0JY4451cWI1qXmVMFM0GQaBKiQpXv2P0xmd9P3qLDyeFUSEW8XPh0d2lb1ICr6x4s47ynXVdGCIv2mXMg==",
+ "version": "3.620.1",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.620.1.tgz",
+ "integrity": "sha512-cFU8e6ctdkWR8BRCnHFzs37N+ilbHf1OT2EeMjt1ZDE9FgTD5L5BTgVWDxnPmyQnEoBs1p4PyNPHkpHY5EmswQ==",
"dependencies": {
- "@aws-sdk/client-sso": "3.614.0",
+ "@aws-sdk/client-sso": "3.620.1",
"@aws-sdk/token-providers": "3.614.0",
"@aws-sdk/types": "3.609.0",
"@smithy/property-provider": "^3.1.3",
@@ -801,14 +860,14 @@
}
},
"node_modules/@aws-sdk/middleware-bucket-endpoint": {
- "version": "3.614.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.614.0.tgz",
- "integrity": "sha512-TqEY8KcZeZ0LIxXaqG9RSSNnDHvD8RAFP4Xenwsxqnyad0Yn7LgCoFwRByelJ0t54ROYL1/ETJleWE4U4TOXdg==",
+ "version": "3.620.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.620.0.tgz",
+ "integrity": "sha512-eGLL0W6L3HDb3OACyetZYOWpHJ+gLo0TehQKeQyy2G8vTYXqNTeqYhuI6up9HVjBzU9eQiULVQETmgQs7TFaRg==",
"dependencies": {
"@aws-sdk/types": "3.609.0",
"@aws-sdk/util-arn-parser": "3.568.0",
"@smithy/node-config-provider": "^3.1.4",
- "@smithy/protocol-http": "^4.0.3",
+ "@smithy/protocol-http": "^4.1.0",
"@smithy/types": "^3.3.0",
"@smithy/util-config-provider": "^3.0.0",
"tslib": "^2.6.2"
@@ -818,12 +877,12 @@
}
},
"node_modules/@aws-sdk/middleware-expect-continue": {
- "version": "3.609.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.609.0.tgz",
- "integrity": "sha512-+zeg//mSer4JZRxOB/4mUOMUJyuYPwATnIC5moBB8P8Xe+mJaVRFy8qlCtzYNj2TycnlsBPzTK0j7P1yvDh97w==",
+ "version": "3.620.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.620.0.tgz",
+ "integrity": "sha512-QXeRFMLfyQ31nAHLbiTLtk0oHzG9QLMaof5jIfqcUwnOkO8YnQdeqzakrg1Alpy/VQ7aqzIi8qypkBe2KXZz0A==",
"dependencies": {
"@aws-sdk/types": "3.609.0",
- "@smithy/protocol-http": "^4.0.3",
+ "@smithy/protocol-http": "^4.1.0",
"@smithy/types": "^3.3.0",
"tslib": "^2.6.2"
},
@@ -832,15 +891,15 @@
}
},
"node_modules/@aws-sdk/middleware-flexible-checksums": {
- "version": "3.614.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.614.0.tgz",
- "integrity": "sha512-ZLpxVXMboDeMT7p2Kdp5m1uLVKOktkZoMgLvvbe3zbrU4Ji5IU5xVE0aa4X7H28BtuODCs6SLESnPs19bhMKlA==",
+ "version": "3.620.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.620.0.tgz",
+ "integrity": "sha512-ftz+NW7qka2sVuwnnO1IzBku5ccP+s5qZGeRTPgrKB7OzRW85gthvIo1vQR2w+OwHFk7WJbbhhWwbCbktnP4UA==",
"dependencies": {
"@aws-crypto/crc32": "5.2.0",
"@aws-crypto/crc32c": "5.2.0",
"@aws-sdk/types": "3.609.0",
"@smithy/is-array-buffer": "^3.0.0",
- "@smithy/protocol-http": "^4.0.3",
+ "@smithy/protocol-http": "^4.1.0",
"@smithy/types": "^3.3.0",
"@smithy/util-utf8": "^3.0.0",
"tslib": "^2.6.2"
@@ -850,12 +909,12 @@
}
},
"node_modules/@aws-sdk/middleware-host-header": {
- "version": "3.609.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.609.0.tgz",
- "integrity": "sha512-iTKfo158lc4jLDfYeZmYMIBHsn8m6zX+XB6birCSNZ/rrlzAkPbGE43CNdKfvjyWdqgLMRXF+B+OcZRvqhMXPQ==",
+ "version": "3.620.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.620.0.tgz",
+ "integrity": "sha512-VMtPEZwqYrII/oUkffYsNWY9PZ9xpNJpMgmyU0rlDQ25O1c0Hk3fJmZRe6pEkAJ0omD7kLrqGl1DUjQVxpd/Rg==",
"dependencies": {
"@aws-sdk/types": "3.609.0",
- "@smithy/protocol-http": "^4.0.3",
+ "@smithy/protocol-http": "^4.1.0",
"@smithy/types": "^3.3.0",
"tslib": "^2.6.2"
},
@@ -890,12 +949,12 @@
}
},
"node_modules/@aws-sdk/middleware-recursion-detection": {
- "version": "3.609.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.609.0.tgz",
- "integrity": "sha512-6sewsYB7/o/nbUfA99Aa/LokM+a/u4Wpm/X2o0RxOsDtSB795ObebLJe2BxY5UssbGaWkn7LswyfvrdZNXNj1w==",
+ "version": "3.620.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.620.0.tgz",
+ "integrity": "sha512-nh91S7aGK3e/o1ck64sA/CyoFw+gAYj2BDOnoNa6ouyCrVJED96ZXWbhye/fz9SgmNUZR2g7GdVpiLpMKZoI5w==",
"dependencies": {
"@aws-sdk/types": "3.609.0",
- "@smithy/protocol-http": "^4.0.3",
+ "@smithy/protocol-http": "^4.1.0",
"@smithy/types": "^3.3.0",
"tslib": "^2.6.2"
},
@@ -904,18 +963,20 @@
}
},
"node_modules/@aws-sdk/middleware-sdk-s3": {
- "version": "3.614.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.614.0.tgz",
- "integrity": "sha512-9fJTaiuuOfFV4FqmUEhPYzrtv7JOfYpB7q65oG3uayVH4ngWHIJkjnnX79zRhNZKdPGta+XIsnZzjEghg82ngA==",
+ "version": "3.620.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.620.0.tgz",
+ "integrity": "sha512-AAZ6NLVOx/bP97PYj/afCMeySzxOHocgJG3ZXh6f8MnJcGpZgx8NyRm0vtiYUTFrS2JtU4xV05Dl3j4afV3s4A==",
"dependencies": {
"@aws-sdk/types": "3.609.0",
"@aws-sdk/util-arn-parser": "3.568.0",
"@smithy/node-config-provider": "^3.1.4",
- "@smithy/protocol-http": "^4.0.3",
- "@smithy/signature-v4": "^3.1.2",
- "@smithy/smithy-client": "^3.1.7",
+ "@smithy/protocol-http": "^4.1.0",
+ "@smithy/signature-v4": "^4.1.0",
+ "@smithy/smithy-client": "^3.1.10",
"@smithy/types": "^3.3.0",
"@smithy/util-config-provider": "^3.0.0",
+ "@smithy/util-stream": "^3.1.2",
+ "@smithy/util-utf8": "^3.0.0",
"tslib": "^2.6.2"
},
"engines": {
@@ -923,14 +984,14 @@
}
},
"node_modules/@aws-sdk/middleware-signing": {
- "version": "3.609.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.609.0.tgz",
- "integrity": "sha512-2w3dBLjQVKIajYzokO4hduq8/0hSMUYHHmIo1Kdl+MSY8uwRBt12bLL6pyreobTcRMxizvn2ph/CQ9I1ST/WGQ==",
+ "version": "3.620.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.620.0.tgz",
+ "integrity": "sha512-gxI7rubiaanUXaLfJ4NybERa9MGPNg2Ycl/OqANsozrBnR3Pw8vqy3EuVImQOyn2pJ2IFvl8ZPoSMHf4pX56FQ==",
"dependencies": {
"@aws-sdk/types": "3.609.0",
"@smithy/property-provider": "^3.1.3",
- "@smithy/protocol-http": "^4.0.3",
- "@smithy/signature-v4": "^3.1.2",
+ "@smithy/protocol-http": "^4.1.0",
+ "@smithy/signature-v4": "^4.1.0",
"@smithy/types": "^3.3.0",
"@smithy/util-middleware": "^3.0.3",
"tslib": "^2.6.2"
@@ -953,13 +1014,13 @@
}
},
"node_modules/@aws-sdk/middleware-user-agent": {
- "version": "3.614.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.614.0.tgz",
- "integrity": "sha512-xUxh0UPQiMTG6E31Yvu6zVYlikrIcFDKljM11CaatInzvZubGTGiX0DjpqRlfGzUNsuPc/zNrKwRP2+wypgqIw==",
+ "version": "3.620.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.620.0.tgz",
+ "integrity": "sha512-bvS6etn+KsuL32ubY5D3xNof1qkenpbJXf/ugGXbg0n98DvDFQ/F+SMLxHgbnER5dsKYchNnhmtI6/FC3HFu/A==",
"dependencies": {
"@aws-sdk/types": "3.609.0",
"@aws-sdk/util-endpoints": "3.614.0",
- "@smithy/protocol-http": "^4.0.3",
+ "@smithy/protocol-http": "^4.1.0",
"@smithy/types": "^3.3.0",
"tslib": "^2.6.2"
},
@@ -984,16 +1045,16 @@
}
},
"node_modules/@aws-sdk/s3-request-presigner": {
- "version": "3.614.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.614.0.tgz",
- "integrity": "sha512-KCXFfnkW8QVtigvStA3zvIHBp/FmwwCBcMgp3WjJNNPVKit3RM70veAWJBZUghHmHtd9fTijO2uwzHtusjkyHw==",
+ "version": "3.620.1",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.620.1.tgz",
+ "integrity": "sha512-IXOhhwYgQcDP5DqRq+zZaY01310kwefr9VZ/ESeVrxACvousxLzPRCFHCOBBBkhEgKpxWXw4WnuMfI8W0bqfzA==",
"dependencies": {
- "@aws-sdk/signature-v4-multi-region": "3.614.0",
+ "@aws-sdk/signature-v4-multi-region": "3.620.0",
"@aws-sdk/types": "3.609.0",
"@aws-sdk/util-format-url": "3.609.0",
- "@smithy/middleware-endpoint": "^3.0.5",
- "@smithy/protocol-http": "^4.0.3",
- "@smithy/smithy-client": "^3.1.7",
+ "@smithy/middleware-endpoint": "^3.1.0",
+ "@smithy/protocol-http": "^4.1.0",
+ "@smithy/smithy-client": "^3.1.10",
"@smithy/types": "^3.3.0",
"tslib": "^2.6.2"
},
@@ -1002,14 +1063,14 @@
}
},
"node_modules/@aws-sdk/signature-v4-multi-region": {
- "version": "3.614.0",
- "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.614.0.tgz",
- "integrity": "sha512-6mW3ONW4oLzxrePznYhz7sNT9ji9Am9ufLeV722tbOVS5lArBOZ6E1oPz0uYBhisUPznWKhcLRMggt7vIJWMng==",
+ "version": "3.620.0",
+ "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.620.0.tgz",
+ "integrity": "sha512-yu1pTCqIbkSdaOvmyfW9vV9jWe3pDApkQPZLg4VEN5dXDWRtgQ/amv88myyCEoG14irUN1tsbvytcKzGyEXnhA==",
"dependencies": {
- "@aws-sdk/middleware-sdk-s3": "3.614.0",
+ "@aws-sdk/middleware-sdk-s3": "3.620.0",
"@aws-sdk/types": "3.609.0",
- "@smithy/protocol-http": "^4.0.3",
- "@smithy/signature-v4": "^3.1.2",
+ "@smithy/protocol-http": "^4.1.0",
+ "@smithy/signature-v4": "^4.1.0",
"@smithy/types": "^3.3.0",
"tslib": "^2.6.2"
},
@@ -7077,15 +7138,15 @@
}
},
"node_modules/@smithy/core": {
- "version": "2.2.8",
- "resolved": "https://registry.npmjs.org/@smithy/core/-/core-2.2.8.tgz",
- "integrity": "sha512-1Y0XX0Ucyg0LWTfTVLWpmvSRtFRniykUl3dQ0os1sTd03mKDudR6mVyX+2ak1phwPXx2aEWMAAdW52JNi0mc3A==",
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/@smithy/core/-/core-2.3.1.tgz",
+ "integrity": "sha512-BC7VMXx/1BCmRPCVzzn4HGWAtsrb7/0758EtwOGFJQrlSwJBEjCcDLNZLFoL/68JexYa2s+KmgL/UfmXdG6v1w==",
"dependencies": {
- "@smithy/middleware-endpoint": "^3.0.5",
- "@smithy/middleware-retry": "^3.0.11",
+ "@smithy/middleware-endpoint": "^3.1.0",
+ "@smithy/middleware-retry": "^3.0.13",
"@smithy/middleware-serde": "^3.0.3",
- "@smithy/protocol-http": "^4.0.4",
- "@smithy/smithy-client": "^3.1.9",
+ "@smithy/protocol-http": "^4.1.0",
+ "@smithy/smithy-client": "^3.1.11",
"@smithy/types": "^3.3.0",
"@smithy/util-middleware": "^3.0.3",
"tslib": "^2.6.2"
@@ -7095,9 +7156,9 @@
}
},
"node_modules/@smithy/credential-provider-imds": {
- "version": "3.1.4",
- "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-3.1.4.tgz",
- "integrity": "sha512-NKyH01m97Xa5xf3pB2QOF3lnuE8RIK0hTVNU5zvZAwZU8uspYO4DHQVlK+Y5gwSrujTfHvbfd1D9UFJAc0iYKQ==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-3.2.0.tgz",
+ "integrity": "sha512-0SCIzgd8LYZ9EJxUjLXBmEKSZR/P/w6l7Rz/pab9culE/RWuqelAKGJvn5qUOl8BgX8Yj5HWM50A5hiB/RzsgA==",
"dependencies": {
"@smithy/node-config-provider": "^3.1.4",
"@smithy/property-provider": "^3.1.3",
@@ -7121,9 +7182,9 @@
}
},
"node_modules/@smithy/eventstream-serde-browser": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-3.0.4.tgz",
- "integrity": "sha512-Eo4anLZX6ltGJTZ5yJMc80gZPYYwBn44g0h7oFq6et+TYr5dUsTpIcDbz2evsOKIZhZ7zBoFWHtBXQ4QQeb5xA==",
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-3.0.5.tgz",
+ "integrity": "sha512-dEyiUYL/ekDfk+2Ra4GxV+xNnFoCmk1nuIXg+fMChFTrM2uI/1r9AdiTYzPqgb72yIv/NtAj6C3dG//1wwgakQ==",
"dependencies": {
"@smithy/eventstream-serde-universal": "^3.0.4",
"@smithy/types": "^3.3.0",
@@ -7172,11 +7233,11 @@
}
},
"node_modules/@smithy/fetch-http-handler": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-3.2.2.tgz",
- "integrity": "sha512-3LaWlBZObyGrOOd7e5MlacnAKEwFBmAeiW/TOj2eR9475Vnq30uS2510+tnKbxrGjROfNdOhQqGo5j3sqLT6bA==",
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-3.2.4.tgz",
+ "integrity": "sha512-kBprh5Gs5h7ug4nBWZi1FZthdqSM+T7zMmsZxx0IBvWUn7dK3diz2SHn7Bs4dQGFDk8plDv375gzenDoNwrXjg==",
"dependencies": {
- "@smithy/protocol-http": "^4.0.4",
+ "@smithy/protocol-http": "^4.1.0",
"@smithy/querystring-builder": "^3.0.3",
"@smithy/types": "^3.3.0",
"@smithy/util-base64": "^3.0.0",
@@ -7252,11 +7313,11 @@
}
},
"node_modules/@smithy/middleware-content-length": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-3.0.4.tgz",
- "integrity": "sha512-wySGje/KfhsnF8YSh9hP16pZcl3C+X6zRsvSfItQGvCyte92LliilU3SD0nR7kTlxnAJwxY8vE/k4Eoezj847Q==",
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-3.0.5.tgz",
+ "integrity": "sha512-ILEzC2eyxx6ncej3zZSwMpB5RJ0zuqH7eMptxC4KN3f+v9bqT8ohssKbhNR78k/2tWW+KS5Spw+tbPF4Ejyqvw==",
"dependencies": {
- "@smithy/protocol-http": "^4.0.4",
+ "@smithy/protocol-http": "^4.1.0",
"@smithy/types": "^3.3.0",
"tslib": "^2.6.2"
},
@@ -7265,9 +7326,9 @@
}
},
"node_modules/@smithy/middleware-endpoint": {
- "version": "3.0.5",
- "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-3.0.5.tgz",
- "integrity": "sha512-V4acqqrh5tDxUEGVTOgf2lYMZqPQsoGntCrjrJZEeBzEzDry2d2vcI1QCXhGltXPPY+BMc6eksZMguA9fIY8vA==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-3.1.0.tgz",
+ "integrity": "sha512-5y5aiKCEwg9TDPB4yFE7H6tYvGFf1OJHNczeY10/EFF8Ir8jZbNntQJxMWNfeQjC1mxPsaQ6mR9cvQbf+0YeMw==",
"dependencies": {
"@smithy/middleware-serde": "^3.0.3",
"@smithy/node-config-provider": "^3.1.4",
@@ -7282,14 +7343,14 @@
}
},
"node_modules/@smithy/middleware-retry": {
- "version": "3.0.11",
- "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.11.tgz",
- "integrity": "sha512-/TIRWmhwMpv99JCGuMhJPnH7ggk/Lah7s/uNDyr7faF02BxNsyD/fz9Tw7pgCf9tYOKgjimm2Qml1Aq1pbkt6g==",
+ "version": "3.0.13",
+ "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.13.tgz",
+ "integrity": "sha512-zvCLfaRYCaUmjbF2yxShGZdolSHft7NNCTA28HVN9hKcEbOH+g5irr1X9s+in8EpambclGnevZY4A3lYpvDCFw==",
"dependencies": {
"@smithy/node-config-provider": "^3.1.4",
- "@smithy/protocol-http": "^4.0.4",
+ "@smithy/protocol-http": "^4.1.0",
"@smithy/service-error-classification": "^3.0.3",
- "@smithy/smithy-client": "^3.1.9",
+ "@smithy/smithy-client": "^3.1.11",
"@smithy/types": "^3.3.0",
"@smithy/util-middleware": "^3.0.3",
"@smithy/util-retry": "^3.0.3",
@@ -7351,12 +7412,12 @@
}
},
"node_modules/@smithy/node-http-handler": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.1.3.tgz",
- "integrity": "sha512-UiKZm8KHb/JeOPzHZtRUfyaRDO1KPKPpsd7iplhiwVGOeVdkiVJ5bVe7+NhWREMOKomrDIDdSZyglvMothLg0Q==",
+ "version": "3.1.4",
+ "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.1.4.tgz",
+ "integrity": "sha512-+UmxgixgOr/yLsUxcEKGH0fMNVteJFGkmRltYFHnBMlogyFdpzn2CwqWmxOrfJELhV34v0WSlaqG1UtE1uXlJg==",
"dependencies": {
"@smithy/abort-controller": "^3.1.1",
- "@smithy/protocol-http": "^4.0.4",
+ "@smithy/protocol-http": "^4.1.0",
"@smithy/querystring-builder": "^3.0.3",
"@smithy/types": "^3.3.0",
"tslib": "^2.6.2"
@@ -7378,9 +7439,9 @@
}
},
"node_modules/@smithy/protocol-http": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.0.4.tgz",
- "integrity": "sha512-fAA2O4EFyNRyYdFLVIv5xMMeRb+3fRKc/Rt2flh5k831vLvUmNFXcydeg7V3UeEhGURJI4c1asmGJBjvmF6j8Q==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.1.0.tgz",
+ "integrity": "sha512-dPVoHYQ2wcHooGXg3LQisa1hH0e4y0pAddPMeeUPipI1tEOqL6A4N0/G7abeq+K8wrwSgjk4C0wnD1XZpJm5aA==",
"dependencies": {
"@smithy/types": "^3.3.0",
"tslib": "^2.6.2"
@@ -7438,11 +7499,12 @@
}
},
"node_modules/@smithy/signature-v4": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-3.1.2.tgz",
- "integrity": "sha512-3BcPylEsYtD0esM4Hoyml/+s7WP2LFhcM3J2AGdcL2vx9O60TtfpDOL72gjb4lU8NeRPeKAwR77YNyyGvMbuEA==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-4.1.0.tgz",
+ "integrity": "sha512-aRryp2XNZeRcOtuJoxjydO6QTaVhxx/vjaR+gx7ZjaFgrgPRyZ3HCTbfwqYj6ZWEBHkCSUfcaymKPURaByukag==",
"dependencies": {
"@smithy/is-array-buffer": "^3.0.0",
+ "@smithy/protocol-http": "^4.1.0",
"@smithy/types": "^3.3.0",
"@smithy/util-hex-encoding": "^3.0.0",
"@smithy/util-middleware": "^3.0.3",
@@ -7455,15 +7517,15 @@
}
},
"node_modules/@smithy/smithy-client": {
- "version": "3.1.9",
- "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.1.9.tgz",
- "integrity": "sha512-My2RaInZ4gSwJUPMaiLR/Nk82+c4LlvqpXA+n7lonGYgCZq23Tg+/xFhgmiejJ6XPElYJysTPyV90vKyp17+1g==",
+ "version": "3.1.11",
+ "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.1.11.tgz",
+ "integrity": "sha512-l0BpyYkciNyMaS+PnFFz4aO5sBcXvGLoJd7mX9xrMBIm2nIQBVvYgp2ZpPDMzwjKCavsXu06iuCm0F6ZJZc6yQ==",
"dependencies": {
- "@smithy/middleware-endpoint": "^3.0.5",
+ "@smithy/middleware-endpoint": "^3.1.0",
"@smithy/middleware-stack": "^3.0.3",
- "@smithy/protocol-http": "^4.0.4",
+ "@smithy/protocol-http": "^4.1.0",
"@smithy/types": "^3.3.0",
- "@smithy/util-stream": "^3.1.1",
+ "@smithy/util-stream": "^3.1.3",
"tslib": "^2.6.2"
},
"engines": {
@@ -7547,12 +7609,12 @@
}
},
"node_modules/@smithy/util-defaults-mode-browser": {
- "version": "3.0.11",
- "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.11.tgz",
- "integrity": "sha512-O3s9DGb3bmRvEKmT8RwvSWK4A9r6svfd+MnJB+UMi9ZcCkAnoRtliulOnGF0qCMkKF9mwk2tkopBBstalPY/vg==",
+ "version": "3.0.13",
+ "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.13.tgz",
+ "integrity": "sha512-ZIRSUsnnMRStOP6OKtW+gCSiVFkwnfQF2xtf32QKAbHR6ACjhbAybDvry+3L5qQYdh3H6+7yD/AiUE45n8mTTw==",
"dependencies": {
"@smithy/property-provider": "^3.1.3",
- "@smithy/smithy-client": "^3.1.9",
+ "@smithy/smithy-client": "^3.1.11",
"@smithy/types": "^3.3.0",
"bowser": "^2.11.0",
"tslib": "^2.6.2"
@@ -7562,15 +7624,15 @@
}
},
"node_modules/@smithy/util-defaults-mode-node": {
- "version": "3.0.11",
- "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.11.tgz",
- "integrity": "sha512-qd4a9qtyOa/WY14aHHOkMafhh9z8D2QTwlcBoXMTPnEwtcY+xpe1JyFm9vya7VsB8hHsfn3XodEtwqREiu4ygQ==",
+ "version": "3.0.13",
+ "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.13.tgz",
+ "integrity": "sha512-voUa8TFJGfD+U12tlNNLCDlXibt9vRdNzRX45Onk/WxZe7TS+hTOZouEZRa7oARGicdgeXvt1A0W45qLGYdy+g==",
"dependencies": {
"@smithy/config-resolver": "^3.0.5",
- "@smithy/credential-provider-imds": "^3.1.4",
+ "@smithy/credential-provider-imds": "^3.2.0",
"@smithy/node-config-provider": "^3.1.4",
"@smithy/property-provider": "^3.1.3",
- "@smithy/smithy-client": "^3.1.9",
+ "@smithy/smithy-client": "^3.1.11",
"@smithy/types": "^3.3.0",
"tslib": "^2.6.2"
},
@@ -7628,12 +7690,12 @@
}
},
"node_modules/@smithy/util-stream": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.1.1.tgz",
- "integrity": "sha512-EhRnVvl3AhoHAT2rGQ5o+oSDRM/BUSMPLZZdRJZLcNVUsFAjOs4vHaPdNQivTSzRcFxf5DA4gtO46WWU2zimaw==",
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.1.3.tgz",
+ "integrity": "sha512-FIv/bRhIlAxC0U7xM1BCnF2aDRPq0UaelqBHkM2lsCp26mcBbgI0tCVTv+jGdsQLUmAMybua/bjDsSu8RQHbmw==",
"dependencies": {
- "@smithy/fetch-http-handler": "^3.2.2",
- "@smithy/node-http-handler": "^3.1.3",
+ "@smithy/fetch-http-handler": "^3.2.4",
+ "@smithy/node-http-handler": "^3.1.4",
"@smithy/types": "^3.3.0",
"@smithy/util-base64": "^3.0.0",
"@smithy/util-buffer-from": "^3.0.0",
diff --git a/package.json b/package.json
index 7d3b77c65..ce2d98832 100644
--- a/package.json
+++ b/package.json
@@ -18,9 +18,10 @@
"format": "prettier --write \"**/*.{js,jsx,ts,tsx,mdx}\""
},
"dependencies": {
- "@aws-sdk/client-s3": "^3.614.0",
+ "@aws-sdk/client-lambda": "^3.620.1",
+ "@aws-sdk/client-s3": "^3.620.1",
"@aws-sdk/cloudfront-signer": "^3.609.0",
- "@aws-sdk/s3-request-presigner": "^3.614.0",
+ "@aws-sdk/s3-request-presigner": "^3.620.1",
"@chronark/zod-bird": "^0.3.9",
"@github/webauthn-json": "^2.1.1",
"@headlessui/react": "^1.7.19",
diff --git a/pages/api/links/download/bulk.ts b/pages/api/links/download/bulk.ts
index f671df174..9901a21d2 100644
--- a/pages/api/links/download/bulk.ts
+++ b/pages/api/links/download/bulk.ts
@@ -1,5 +1,10 @@
import { NextApiRequest, NextApiResponse } from "next";
+import {
+ InvocationType,
+ InvokeCommand,
+ LambdaClient,
+} from "@aws-sdk/client-lambda";
import { ViewType } from "@prisma/client";
import archiver from "archiver";
import mime from "mime-types";
@@ -151,55 +156,52 @@ export default async function handle(
data: { downloadedAt: new Date() },
});
- // get a list of file keys that are not "notion" and return storageType and file
- const fileKeys = view.dataroom.documents
+ const fileKeysOnly = view.dataroom.documents
.filter((doc) => doc.document.versions[0].type !== "notion")
+ .filter((doc) => doc.document.versions[0].storageType === "VERCEL_BLOB")
.map((doc) => {
- return {
- file: doc.document.versions[0].file,
- storageType: doc.document.versions[0].storageType,
- name: doc.document.name,
- contentType: doc.document.versions[0].type,
- };
+ return doc.document.versions[0].file;
});
- const archive = archiver("zip", { zlib: { level: 9 } });
- const existingNames = new Set();
+ const client = new LambdaClient({
+ region: process.env.NEXT_PRIVATE_UPLOAD_REGION || "eu-central-1",
+ credentials: {
+ accessKeyId: String(process.env.NEXT_PRIVATE_UPLOAD_ACCESS_KEY_ID),
+ secretAccessKey: String(
+ process.env.NEXT_PRIVATE_UPLOAD_SECRET_ACCESS_KEY,
+ ),
+ },
+ });
+
+ const params = {
+ FunctionName: "bulk-download-zip-creator-prod", // Use the name you gave your Lambda function
+ InvocationType: InvocationType.RequestResponse,
+ Payload: JSON.stringify({
+ sourceBucket: process.env.NEXT_PRIVATE_UPLOAD_BUCKET,
+ fileKeys: fileKeysOnly,
+ }),
+ };
try {
- res.setHeader("Content-Type", "application/zip");
- res.setHeader("Content-Disposition", "attachment; filename=files.zip");
-
- archive.pipe(res);
-
- for (const file of fileKeys) {
- const sanitizedFileName = sanitizeFileName(
- file.name,
- file.contentType!,
- );
- const uniqueFileName = generateUniqueFileName(
- sanitizedFileName,
- existingNames,
- );
- if (file.file.startsWith("https://")) {
- const downloadStream = s3Service.createLazyDownloadStreamFromUrl(
- file.file,
- );
- archive.append(downloadStream, { name: uniqueFileName });
- } else {
- const downloadStream = s3Service.createLazyDownloadStreamFrom(
- process.env.NEXT_PRIVATE_UPLOAD_BUCKET as string,
- file.file,
- );
- archive.append(downloadStream, { name: uniqueFileName });
- }
- }
+ const command = new InvokeCommand(params);
+ const response = await client.send(command);
- await finalizeArchiveSafely(archive);
+ if (response.Payload) {
+ const decodedPayload = new TextDecoder().decode(response.Payload);
+
+ const payload = JSON.parse(decodedPayload);
+ const { downloadUrl } = JSON.parse(payload.body);
+
+ res.status(200).json({ downloadUrl });
+ } else {
+ throw new Error("Payload is undefined or empty");
+ }
} catch (error) {
- console.error(error);
- archive.abort();
- return res.status(500).json({ error: "Failed to download files" });
+ console.error("Error invoking Lambda:", error);
+ res.status(500).json({
+ error: "Failed to generate download link",
+ details: (error as Error).message,
+ });
}
} catch (error) {
return res.status(500).json({