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

Commit 21283ab

Browse files
fix: redirect in getStaticProps (#2393)
* implement redirectSsg. * rename function.
1 parent f6b7efb commit 21283ab

File tree

2 files changed

+20
-2
lines changed

2 files changed

+20
-2
lines changed

packages/libs/core/src/handle/redirect.ts

+18
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,21 @@ export const redirect = (event: Event, route: RedirectRoute) => {
77
event.res.statusMessage = route.statusDescription;
88
event.res.end();
99
};
10+
11+
export const redirectByPageProps = (event: Event, route: RedirectRoute) => {
12+
event.res.setHeader(
13+
"cache-control",
14+
route.headers?.cacheControl?.join(":") ?? ""
15+
);
16+
event.res.statusCode = 200;
17+
18+
const body = {
19+
pageProps: {
20+
__N_REDIRECT: route.headers?.location[0].value ?? "",
21+
__N_REDIRECT_STATUS: route.status
22+
},
23+
__N_SSG: true
24+
};
25+
event.res.write(JSON.stringify(body));
26+
event.res.end();
27+
};

packages/libs/lambda-at-edge/src/default-handler.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ import { s3BucketNameFromEventRequest } from "./s3/s3BucketNameFromEventRequest"
5151
import { triggerStaticRegeneration } from "./lib/triggerStaticRegeneration";
5252
import { s3StorePage } from "./s3/s3StorePage";
5353
import { createRedirectResponse } from "@sls-next/core/dist/module/route/redirect";
54-
import { redirect } from "@sls-next/core/dist/module/handle/redirect";
54+
import { redirectByPageProps } from "@sls-next/core/dist/module/handle/redirect";
5555
import { S3Client, GetObjectCommand } from "@aws-sdk/client-s3";
5656
import getStream from "get-stream";
5757

@@ -492,7 +492,7 @@ const handleOriginResponse = async ({
492492
statusCode
493493
);
494494

495-
redirect({ req, res, responsePromise }, redirectResponse);
495+
redirectByPageProps({ req, res, responsePromise }, redirectResponse);
496496

497497
return await responsePromise;
498498
}

0 commit comments

Comments
 (0)