Non-official site for The Life Series Minecraft hardcore survival multiplayer series housing every video www.life-series.online
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Prepare for rewrite (#49)

* deps: Add node

* Make site SSR and add rewrite cookie that 404s existing pages

* Disallow /rewrite/ routes from crawlers

* deps: update packages

* use vercel adapter instead of node

* enable vercel edge middleware

* try fixing vercel middleware

authored by

Ghustvn and committed by
GitHub
7255e52b 747dcd3d

+14 -9
+14 -9
src/middleware.ts
··· 10 10 // Activate rewrite: ?rewrite=your-secret 11 11 if (rewriteParam === REWRITE_SECRET) { 12 12 const response = await next(); 13 - const newResponse = new Response(response.body, response); 14 - newResponse.headers.append( 13 + const headers = new Headers(response.headers); 14 + headers.append( 15 15 'Set-Cookie', 16 16 `${COOKIE_NAME}=true; Path=/; HttpOnly; SameSite=Lax; Max-Age=31536000`, 17 17 ); 18 - return newResponse; 18 + return new Response(response.body, { 19 + status: response.status, 20 + statusText: response.statusText, 21 + headers, 22 + }); 19 23 } 20 24 21 25 // Deactivate rewrite: ?rewrite=off 22 26 if (rewriteParam === 'off') { 23 27 const response = await next(); 24 - const newResponse = new Response(response.body, response); 25 - newResponse.headers.append( 26 - 'Set-Cookie', 27 - `${COOKIE_NAME}=; Path=/; HttpOnly; SameSite=Lax; Max-Age=0`, 28 - ); 29 - return newResponse; 28 + const headers = new Headers(response.headers); 29 + headers.append('Set-Cookie', `${COOKIE_NAME}=; Path=/; HttpOnly; SameSite=Lax; Max-Age=0`); 30 + return new Response(response.body, { 31 + status: response.status, 32 + statusText: response.statusText, 33 + headers, 34 + }); 30 35 } 31 36 32 37 const cookies = context.request.headers.get('cookie') || '';