Skip to content

Commit f1440ca

Browse files
authored
Fix preview crashing when token do not include site data (GitbookIO#2292)
1 parent 7ef2eee commit f1440ca

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/middleware.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -485,13 +485,19 @@ async function lookupSpaceInMultiIdMode(request: NextRequest, url: URL): Promise
485485
}
486486

487487
const decoded = jwt.decode(apiToken) as ContentAPITokenPayload;
488+
const siteLookupResult =
489+
typeof decoded.site === 'string' &&
490+
decoded.site &&
491+
typeof decoded.organization === 'string' &&
492+
decoded.organization
493+
? { site: decoded.site, organization: decoded.organization }
494+
: {};
488495

489496
return {
490497
space: spaceId,
491498
changeRequest: changeRequestId,
492499
revision: revisionId,
493-
site: decoded.site,
494-
organization: decoded.organization,
500+
...siteLookupResult,
495501
basePath: normalizePathname(basePathParts.join('/')),
496502
pathname: normalizePathname(pathSegments.join('/')),
497503
apiToken,

0 commit comments

Comments
 (0)