@@ -21,7 +21,9 @@ import {
2121 throwIfDataError ,
2222} from '@v2/lib/data' ;
2323import { isGitBookAssetsHostURL , isGitBookHostURL } from '@v2/lib/env' ;
24+ import { getImageResizingContextId } from '@v2/lib/images' ;
2425import { MiddlewareHeaders } from '@v2/lib/middleware' ;
26+ import type { SiteURLData } from './lib/context' ;
2527
2628export const config = {
2729 matcher : [
@@ -64,6 +66,7 @@ async function serveSiteRoutes(requestURL: URL, request: NextRequest) {
6466 }
6567
6668 const { url : siteRequestURL , mode } = match ;
69+ const imagesContextId = getImageResizingContextId ( siteRequestURL ) ;
6770
6871 /**
6972 * Serve image resizing requests (all requests containing `/~gitbook/image`).
@@ -75,7 +78,7 @@ async function serveSiteRoutes(requestURL: URL, request: NextRequest) {
7578 */
7679 if ( siteRequestURL . pathname . endsWith ( '/~gitbook/image' ) ) {
7780 return await serveResizedImage ( request , {
78- host : siteRequestURL . host ,
81+ imagesContextId : imagesContextId ,
7982 } ) ;
8083 }
8184
@@ -203,7 +206,7 @@ async function serveSiteRoutes(requestURL: URL, request: NextRequest) {
203206
204207 // We pick only stable data from the siteURL data to prevent re-rendering of
205208 // the root layout when changing pages..
206- const stableSiteURLData : Omit < typeof siteURLData , 'pathname' | 'canonicalUrl' > = {
209+ const stableSiteURLData : SiteURLData = {
207210 site : siteURLData . site ,
208211 siteSection : siteURLData . siteSection ,
209212 siteSpace : siteURLData . siteSpace ,
@@ -215,8 +218,7 @@ async function serveSiteRoutes(requestURL: URL, request: NextRequest) {
215218 revision : siteURLData . revision ,
216219 shareKey : siteURLData . shareKey ,
217220 apiToken : siteURLData . apiToken ,
218- complete : siteURLData . complete ,
219- contextId : siteURLData . contextId ,
221+ imagesContextId : imagesContextId ,
220222 } ;
221223
222224 const route = [
0 commit comments