Skip to content

Commit dcdf09b

Browse files
committed
Migrate GlobalHttpHook
1 parent 307053a commit dcdf09b

File tree

1 file changed

+8
-11
lines changed

1 file changed

+8
-11
lines changed

src/core/http/http.adapter.ts

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import compression from '@fastify/compress';
22
import cookieParser from '@fastify/cookie';
33
import cors from '@fastify/cors';
44
import websocket from '@fastify/websocket';
5-
import { DiscoveryService } from '@golevelup/nestjs-discovery';
65
import {
76
VERSION_NEUTRAL,
87
type VersionValue,
@@ -16,15 +15,15 @@ import {
1615
import type { FastifyInstance, HTTPMethods, RouteOptions } from 'fastify';
1716
import rawBody from 'fastify-raw-body';
1817
import * as zlib from 'node:zlib';
19-
import { uniqueDiscoveredMethods } from '~/common/discovery-unique-methods';
2018
import { type ConfigService } from '~/core/config/config.service';
19+
import { MetadataDiscovery } from '~/core/discovery';
2120
import {
2221
GlobalHttpHook,
2322
RawBody,
2423
RouteConfig,
2524
RouteConstraints,
2625
} from './decorators';
27-
import type { CookieOptions, CorsOptions, HttpHooks, IResponse } from './types';
26+
import type { CookieOptions, CorsOptions, IResponse } from './types';
2827

2928
export type NestHttpApplication = NestFastifyApplication & {
3029
configure: (
@@ -73,15 +72,13 @@ export class HttpAdapter extends PatchedFastifyAdapter {
7372
config.applyTimeouts(app.getHttpServer(), config.httpTimeouts);
7473

7574
// Attach hooks
76-
const globalHooks = await app
77-
.get(DiscoveryService)
78-
.providerMethodsWithMetaAtKey<keyof HttpHooks>(GlobalHttpHook.KEY);
75+
const globalHooks = app
76+
.get(MetadataDiscovery)
77+
.discover(GlobalHttpHook)
78+
.methods();
7979
const fastify = app.getHttpAdapter().getInstance();
80-
for (const globalHook of uniqueDiscoveredMethods(globalHooks)) {
81-
const handler = globalHook.discoveredMethod.handler.bind(
82-
globalHook.discoveredMethod.parentClass.instance,
83-
);
84-
fastify.addHook(globalHook.meta, handler);
80+
for (const globalHook of globalHooks) {
81+
fastify.addHook(globalHook.meta, globalHook.method);
8582
}
8683
}
8784

0 commit comments

Comments
 (0)