Skip to content

Commit 8631a0e

Browse files
author
Ondřej Chrastina
committed
ensure default preview API key for default project
1 parent e8de5ba commit 8631a0e

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

middleware.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,11 @@ import { defaultEnvId } from './lib/utils/env';
66

77
const envIdRegex = /(?<envId>[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12})(?<remainingUrl>.*)/;
88

9+
const KONTENT_PREVIEW_API_KEY = process.env.KONTENT_PREVIEW_API_KEY;
10+
if (!KONTENT_PREVIEW_API_KEY) {
11+
throw new Error(`Environment variable KONTENT_PREVIEW_API_KEY is missing`);
12+
}
13+
914
export const middleware = (request: NextRequest) => {
1015
const currentEnvId = request.cookies.get(envIdCookieName)?.value ?? defaultEnvId;
1116

@@ -69,6 +74,12 @@ const handleEmptyCookies = (prevResponse: NextResponse, request: NextRequest) =>
6974
if (!request.cookies.get(envIdCookieName)?.value) {
7075
prevResponse.cookies.set(envIdCookieName, defaultEnvId, { path: '/', sameSite: 'none', secure: true })
7176
}
77+
if (!request.cookies.get(envIdCookieName)?.value || request.cookies.get(envIdCookieName)?.value === defaultEnvId) {
78+
79+
prevResponse.cookies.set(previewApiKeyCookieName, KONTENT_PREVIEW_API_KEY, { path: '/', sameSite: 'none', secure: true })
80+
}
81+
82+
7283
return prevResponse;
7384
}
7485

0 commit comments

Comments
 (0)