File tree 7 files changed +326
-25
lines changed
test/integration/test/server/utils
7 files changed +326
-25
lines changed Original file line number Diff line number Diff line change 70
70
"devDependencies" : {
71
71
"@remix-run/node" : " ^1.4.3" ,
72
72
"@remix-run/react" : " ^1.4.3" ,
73
- "@types/express" : " ^4.17.14"
73
+ "@types/express" : " ^4.17.14" ,
74
+ "fastify" : " ^4.26.2" ,
75
+ "typescript" : " ^5.4.4"
74
76
},
75
77
"peerDependencies" : {
76
78
"@remix-run/node" : " 1.x || 2.x" ,
Original file line number Diff line number Diff line change
1
+ import { type ExpressCreateHandlerWrapper } from '../vendor/types' ;
1
2
import { SupportedFramework , prepareWrapCreateRequestHandler } from './shared' ;
2
3
3
4
/**
4
5
* Instruments `createRequestHandler` from `@remix-run/express`
5
6
*/
6
- export const wrapExpressCreateRequestHandler = prepareWrapCreateRequestHandler ( SupportedFramework . Express ) ;
7
+ export const wrapExpressCreateRequestHandler = prepareWrapCreateRequestHandler ( SupportedFramework . Express ) as ExpressCreateHandlerWrapper ;
Original file line number Diff line number Diff line change
1
+ import { type FastifyCreateHandlerWrapper } from '../vendor/types' ;
1
2
import { SupportedFramework , prepareWrapCreateRequestHandler } from './shared' ;
2
3
3
4
/**
4
5
* Instruments `createRequestHandler` from `@mcansh/remix-fastify`
5
6
*/
6
- export const wrapFastifyCreateRequestHandler = prepareWrapCreateRequestHandler ( SupportedFramework . Fastify ) ;
7
+ export const wrapFastifyCreateRequestHandler = prepareWrapCreateRequestHandler ( SupportedFramework . Fastify ) as FastifyCreateHandlerWrapper ;
Original file line number Diff line number Diff line change @@ -15,6 +15,8 @@ import type { PolymorphicRequest } from '@sentry/types';
15
15
import type * as Express from 'express' ;
16
16
import type { ComponentType } from 'react' ;
17
17
18
+ import type * as Fastify from 'fastify'
19
+
18
20
type Dev = {
19
21
command ?: string ;
20
22
scheme ?: string ;
@@ -238,8 +240,9 @@ export interface AssetsManifest {
238
240
}
239
241
240
242
export type GenericRequestHandler = ( req : any , res : any , next : any ) => Promise < void > ;
241
-
242
243
export type CreateGenericRequestHandler = ( this : unknown , options : any ) => GenericRequestHandler ;
244
+ export type ExpressCreateHandlerWrapper = ( createHandler : CreateGenericRequestHandler ) => ( opts : CreateRequestHandlerOptions ) => Express . RequestHandler
245
+ export type FastifyCreateHandlerWrapper = ( createHandler : CreateGenericRequestHandler ) => ( opts : CreateRequestHandlerOptions ) => Fastify . RouteHandlerMethod ;
243
246
244
247
export interface CreateRequestHandlerOptions {
245
248
build : ServerBuild | ( ( ) => ServerBuild ) | ( ( ) => Promise < ServerBuild > ) ;
Original file line number Diff line number Diff line change @@ -31,11 +31,11 @@ const runExpressApp = (adapter: Adapter.Builtin | Adapter.Express): Promise<http
31
31
}
32
32
)
33
33
34
- const runFastifyApp = ( ) : Promise < http . Server > => new Promise ( res => {
34
+ const runFastifyApp = ( ) : Promise < http . Server > => new Promise ( async res => {
35
35
const app = fastify ( ) ;
36
- app . register ( formBody ) ;
37
- // @ts -ignore
38
- app . all ( '*' , adapters [ Adapter . Fastify ] ( { build : require ( '../../../build' ) } ) ) ;
36
+ await app . register ( formBody ) ;
37
+ const handler = adapters [ Adapter . Fastify ] ( { build : require ( '../../../build' ) } ) ;
38
+ app . all ( '*' , handler ) ;
39
39
app . listen ( { port : 0 } , ( _err , _addr ) => {
40
40
res ( app . server )
41
41
} ) ;
Original file line number Diff line number Diff line change 5
5
6
6
"compilerOptions" : {
7
7
"jsx" : " react" ,
8
- "module" : " es2020"
8
+ "module" : " es2020" ,
9
+ "ignoreDeprecations" : " 5.0"
9
10
}
10
11
}
You can’t perform that action at this time.
0 commit comments