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

Commit d31c36f

Browse files
Update component.ts
1 parent 869b6a8 commit d31c36f

File tree

1 file changed

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

1 file changed

+38
-0
lines changed

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

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1027,6 +1027,44 @@ class NextjsComponent extends Component {
10271027
"origin-response": `${defaultEdgeLambdaOutputs.arn}:${defaultEdgeLambdaPublishOutputs.version}`
10281028
}
10291029
};
1030+
cloudFrontOrigins[1].pathPatterns[
1031+
this.pathPattern("/shop/*", routesManifest)
1032+
] = {
1033+
minTTL: 0,
1034+
defaultTTL: 0,
1035+
maxTTL: 86400,
1036+
forward: {
1037+
cookies: "all",
1038+
headers: routesManifest.i18n
1039+
? ["Accept-Language", "Authorization", "Host"]
1040+
: ["Authorization", "Host"],
1041+
queryString: true
1042+
},
1043+
// lambda@edge key is last and therefore cannot be overridden
1044+
"lambda@edge": {
1045+
"origin-request": `${defaultEdgeLambdaOutputs.arn}:${defaultEdgeLambdaPublishOutputs.version}`,
1046+
"origin-response": `${defaultEdgeLambdaOutputs.arn}:${defaultEdgeLambdaPublishOutputs.version}`
1047+
}
1048+
};
1049+
cloudFrontOrigins[1].pathPatterns[
1050+
this.pathPattern("/shop", routesManifest)
1051+
] = {
1052+
minTTL: 0,
1053+
defaultTTL: 0,
1054+
maxTTL: 86400,
1055+
forward: {
1056+
cookies: "all",
1057+
headers: routesManifest.i18n
1058+
? ["Accept-Language", "Authorization", "Host"]
1059+
: ["Authorization", "Host"],
1060+
queryString: true
1061+
},
1062+
// lambda@edge key is last and therefore cannot be overridden
1063+
"lambda@edge": {
1064+
"origin-request": `${defaultEdgeLambdaOutputs.arn}:${defaultEdgeLambdaPublishOutputs.version}`,
1065+
"origin-response": `${defaultEdgeLambdaOutputs.arn}:${defaultEdgeLambdaPublishOutputs.version}`
1066+
}
1067+
};
10301068

10311069
// If we are using consolidated API pages (within default lambda), we need to ensure api/* behavior is set correctly.
10321070
// Note that if there are no consolidated API pages then existing api/* is not deleted.

0 commit comments

Comments
 (0)