From 643954ddd1ef0a4222753aa5b987c3c8a93423c5 Mon Sep 17 00:00:00 2001 From: Ephraim Duncan <55143799+ephraimduncan@users.noreply.github.com> Date: Wed, 16 Sep 2026 03:46:01 +0000 Subject: [PATCH] refactor(server): simplify request context middleware (#3341) --- apps/remix/server/context.ts | 39 +----------------------------------- 1 file changed, 1 insertion(+), 38 deletions(-) diff --git a/apps/remix/server/context.ts b/apps/remix/server/context.ts index 66032f28b..d882c9b0e 100644 --- a/apps/remix/server/context.ts +++ b/apps/remix/server/context.ts @@ -1,4 +1,3 @@ -import { extractSessionCookieFromHeaders } from '@documenso/auth/server/lib/session/session-cookies'; import { extractRequestMetadata, type RequestMetadata } from '@documenso/lib/universal/extract-request-metadata'; import type { Context, Next } from 'hono'; @@ -14,49 +13,13 @@ export type AppContext = { */ export const appContext = async (c: Context, next: Next) => { const request = c.req.raw; - const url = new URL(request.url); - - const noSessionCookie = extractSessionCookieFromHeaders(request.headers) === null; - setAppContext(c, { requestMetadata: extractRequestMetadata(request), }); - // These are non page paths like API. - if (!isPageRequest(request) || noSessionCookie || blacklistedPathsRegex.test(url.pathname)) { - return await next(); - } - - // Add context to any pages you want here. - return await next(); + return next(); }; const setAppContext = (c: Context, context: AppContext) => { c.set('context', context); }; - -const isPageRequest = (request: Request) => { - const url = new URL(request.url); - - if (request.method !== 'GET') { - return false; - } - - // If it ends with .data it's the loader which we need to pass context for. - if (url.pathname.endsWith('.data')) { - return true; - } - - if (request.headers.get('Accept')?.includes('text/html')) { - return true; - } - - return false; -}; - -/** - * List of paths to reject - * - Urls that start with /api - * - Urls that start with _ - */ -const blacklistedPathsRegex = /^\/api\/|^\/__/;