Skip to content

Commit 5148747

Browse files
committed
Resolve circular dependencies.
1 parent 0922a12 commit 5148747

File tree

3 files changed

+27
-14
lines changed

3 files changed

+27
-14
lines changed

packages/remix/src/utils/instrumentServer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,13 @@ import {
1111
logger,
1212
serializeBaggage,
1313
} from '@sentry/utils';
14-
import type { Request as ExpressRequest } from 'express';
1514

1615
import {
1716
AppData,
1817
CreateRequestHandlerFunction,
1918
DataFunction,
2019
DataFunctionArgs,
20+
ExpressRequest,
2121
HandleDocumentRequestFunction,
2222
ReactRouterDomPkg,
2323
RequestHandler,

packages/remix/src/utils/serverAdapters/express.ts

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
import { loadModule } from '@sentry/utils';
2-
import type * as Express from 'express';
32

43
import { createRoutes, instrumentBuild, startRequestHandlerTransaction } from '../instrumentServer';
5-
import { ExpressCreateRequestHandler, ExpressRequestHandler, ReactRouterDomPkg, ServerBuild } from '../types';
6-
7-
interface ExpressCreateRequestHandlerOptions {
8-
build: ServerBuild;
9-
getLoadContext?: GetLoadContextFunction;
10-
mode?: string;
11-
}
12-
13-
type GetLoadContextFunction = (req: any, res: any) => any;
4+
import {
5+
ExpressCreateRequestHandler,
6+
ExpressCreateRequestHandlerOptions,
7+
ExpressNextFunction,
8+
ExpressRequest,
9+
ExpressRequestHandler,
10+
ExpressResponse,
11+
ReactRouterDomPkg,
12+
ServerBuild,
13+
} from '../types';
1414

1515
function wrapExpressRequestHandler(
1616
origRequestHandler: ExpressRequestHandler,
@@ -21,9 +21,9 @@ function wrapExpressRequestHandler(
2121

2222
return async function (
2323
this: unknown,
24-
req: Express.Request,
25-
res: Express.Response,
26-
next: Express.NextFunction,
24+
req: ExpressRequest,
25+
res: ExpressResponse,
26+
next: ExpressNextFunction,
2727
): Promise<void> {
2828
const transaction = startRequestHandlerTransaction(req, routes, pkg);
2929

packages/remix/src/utils/types.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
/* eslint-disable @typescript-eslint/ban-types */
33
// Types vendored from @remix-run/[email protected]:
44
// https://github.com/remix-run/remix/blob/f3691d51027b93caa3fd2cdfe146d7b62a6eb8f2/packages/remix-server-runtime/server.ts
5+
import type * as Express from 'express';
56
import type { ComponentType } from 'react';
67

78
export type AppLoadContext = any;
@@ -13,6 +14,10 @@ export type Params<Key extends string = string> = {
1314
readonly [key in Key]: string | undefined;
1415
};
1516

17+
export type ExpressRequest = Express.Request;
18+
export type ExpressResponse = Express.Response;
19+
export type ExpressNextFunction = Express.NextFunction;
20+
1621
export interface Route {
1722
index?: boolean;
1823
caseSensitive?: boolean;
@@ -152,3 +157,11 @@ export interface AssetsManifest {
152157
export type ExpressRequestHandler = (req: any, res: any, next: any) => Promise<void>;
153158

154159
export type ExpressCreateRequestHandler = (this: unknown, options: any) => ExpressRequestHandler;
160+
161+
export interface ExpressCreateRequestHandlerOptions {
162+
build: ServerBuild;
163+
getLoadContext?: GetLoadContextFunction;
164+
mode?: string;
165+
}
166+
167+
type GetLoadContextFunction = (req: any, res: any) => any;

0 commit comments

Comments
 (0)