Skip to content
This repository was archived by the owner on Jan 28, 2025. It is now read-only.

Commit 62f1eab

Browse files
create serverless PR changes
1 parent 869b6a8 commit 62f1eab

File tree

1 file changed

+40
-0
lines changed
  • packages/serverless-components/nextjs-component/src

1 file changed

+40
-0
lines changed

packages/serverless-components/nextjs-component/src/component.ts

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1028,6 +1028,46 @@ class NextjsComponent extends Component {
10281028
}
10291029
};
10301030

1031+
cloudFrontOrigins[1].pathPatterns[
1032+
this.pathPattern("/shop/*", routesManifest)
1033+
] = {
1034+
minTTL: 0,
1035+
defaultTTL: 0,
1036+
maxTTL: 86400,
1037+
forward: {
1038+
cookies: "all",
1039+
headers: routesManifest.i18n
1040+
? ["Accept-Language", "Authorization", "Host"]
1041+
: ["Authorization", "Host"],
1042+
queryString: true
1043+
},
1044+
// lambda@edge key is last and therefore cannot be overridden
1045+
"lambda@edge": {
1046+
"origin-request": `${defaultEdgeLambdaOutputs.arn}:${defaultEdgeLambdaPublishOutputs.version}`,
1047+
"origin-response": `${defaultEdgeLambdaOutputs.arn}:${defaultEdgeLambdaPublishOutputs.version}`
1048+
}
1049+
};
1050+
1051+
cloudFrontOrigins[1].pathPatterns[
1052+
this.pathPattern("/shop", routesManifest)
1053+
] = {
1054+
minTTL: 0,
1055+
defaultTTL: 0,
1056+
maxTTL: 86400,
1057+
forward: {
1058+
cookies: "all",
1059+
headers: routesManifest.i18n
1060+
? ["Accept-Language", "Authorization", "Host"]
1061+
: ["Authorization", "Host"],
1062+
queryString: true
1063+
},
1064+
// lambda@edge key is last and therefore cannot be overridden
1065+
"lambda@edge": {
1066+
"origin-request": `${defaultEdgeLambdaOutputs.arn}:${defaultEdgeLambdaPublishOutputs.version}`,
1067+
"origin-response": `${defaultEdgeLambdaOutputs.arn}:${defaultEdgeLambdaPublishOutputs.version}`
1068+
}
1069+
};
1070+
10311071
// If we are using consolidated API pages (within default lambda), we need to ensure api/* behavior is set correctly.
10321072
// Note that if there are no consolidated API pages then existing api/* is not deleted.
10331073
// We do so for a couple reasons:

0 commit comments

Comments
 (0)