Skip to content

Commit d272228

Browse files
committed
fix: type variable for Logger
the type variable of the logger should be the custom levels type since a recent change in pino types (pinojs/pino#1858) fixes pinojs#313
1 parent 44c61b7 commit d272228

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

index.d.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@ import { IncomingMessage, ServerResponse } from 'http';
1212
import pino from 'pino';
1313
import { err, req, res, SerializedError, SerializedRequest, SerializedResponse } from 'pino-std-serializers';
1414

15-
declare function PinoHttp<IM = IncomingMessage, SR = ServerResponse, Opts = Options<IM, SR>>(opts?: Opts, stream?: pino.DestinationStream): HttpLogger<IM, SR, Opts>;
15+
declare function PinoHttp<IM = IncomingMessage, SR = ServerResponse, CustomLevels extends string = never>(opts?: Options<IM, SR>, stream?: pino.DestinationStream): HttpLogger<IM, SR, CustomLevels>;
1616

1717
declare function PinoHttp<IM = IncomingMessage, SR = ServerResponse>(stream?: pino.DestinationStream): HttpLogger<IM, SR>;
1818

19-
export interface HttpLogger<IM = IncomingMessage, SR = ServerResponse, Opts = Options<IM, SR>> {
19+
export interface HttpLogger<IM = IncomingMessage, SR = ServerResponse, CustomLevels extends string = never> {
2020
(req: IM, res: SR, next?: () => void): void;
21-
logger: pino.Logger<Opts>;
21+
logger: pino.Logger<CustomLevels>;
2222
}
2323
export type ReqId = number | string | object;
2424

index.test-d.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@ const httpServerListener: RequestListener = (request, response) => {
208208

209209
// custom levels added in the options should be available
210210
// on the logger returned by pino-http
211-
pinoHttp({
211+
pinoHttp<IncomingMessage, ServerResponse, 'bark'>({
212212
customLevels: {
213213
bark: 25,
214214
}

0 commit comments

Comments
 (0)