Skip to content

Commit 714633f

Browse files
committed
package_updates_v5_logger_fix
1 parent c5d72f8 commit 714633f

File tree

7 files changed

+36
-11
lines changed

7 files changed

+36
-11
lines changed

packages/api-server/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@
5757
"@types/qs": "6.9.16",
5858
"@types/split2": "4.2.3",
5959
"@types/yargs": "17.0.33",
60+
"memfs": "4.14.0",
6061
"pino-abstract-transport": "1.2.0",
6162
"tsx": "4.19.2",
6263
"typescript": "5.6.2",

packages/api-server/src/__tests__/createServer.test.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import path from 'path'
22

3-
import pino from 'pino'
3+
import pino from 'pino/pino'
44
import build from 'pino-abstract-transport'
55
import {
66
vi,
@@ -160,7 +160,6 @@ describe('createServer', () => {
160160
level: 30,
161161
msg: 'incoming request',
162162
req: {
163-
hostname: 'localhost:80',
164163
method: 'GET',
165164
remoteAddress: '127.0.0.1',
166165
url: '/hello',

packages/api-server/src/__tests__/fastify.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import fastify from 'fastify'
1+
import fastify from 'fastify/fastify'
22
import { vol } from 'memfs'
33
import {
44
vi,

packages/api-server/src/createServer.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ import path from 'path'
44
import chalk from 'chalk'
55
import { config } from 'dotenv-defaults'
66
import fg from 'fast-glob'
7-
import fastify from 'fastify'
7+
import fastify from 'fastify/fastify'
88

9-
import type { GlobalContext } from '@redwoodjs/context'
9+
import type { GlobalContext } from '@redwoodjs/context/dist'
1010
import { getAsyncStoreInstance } from '@redwoodjs/context/dist/store'
1111
import { getConfig, getPaths } from '@redwoodjs/project-config'
1212

packages/api-server/src/createServerHelpers.ts

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import type {
44
FastifyListenOptions,
55
FastifyServerOptions,
66
FastifyInstance,
7-
} from 'fastify'
7+
} from 'fastify/fastify'
88

99
import { coerceRootPath } from '@redwoodjs/fastify-web/dist/helpers'
1010

@@ -89,7 +89,6 @@ export function resolveOptions(
8989
fastifyServerOptions: options.fastifyServerOptions ?? {
9090
requestTimeout:
9191
DEFAULT_CREATE_SERVER_OPTIONS.fastifyServerOptions.requestTimeout,
92-
logger: options.logger ?? DEFAULT_CREATE_SERVER_OPTIONS.logger,
9392
bodyLimit: DEFAULT_CREATE_SERVER_OPTIONS.fastifyServerOptions.bodyLimit,
9493
},
9594
configureApiServer:
@@ -102,7 +101,20 @@ export function resolveOptions(
102101
// Merge fastifyServerOptions.
103102
resolvedOptions.fastifyServerOptions.requestTimeout ??=
104103
DEFAULT_CREATE_SERVER_OPTIONS.fastifyServerOptions.requestTimeout
105-
resolvedOptions.fastifyServerOptions.logger = options.logger
104+
105+
// Fastify v5: Custom logger instances use 'loggerInstance', config uses 'logger'
106+
const isCustomLoggerInstance =
107+
options.logger &&
108+
typeof options.logger === 'object' &&
109+
'info' in options.logger
110+
111+
if (isCustomLoggerInstance) {
112+
;(resolvedOptions.fastifyServerOptions as any).loggerInstance =
113+
options.logger
114+
} else {
115+
resolvedOptions.fastifyServerOptions.logger =
116+
options.logger ?? DEFAULT_CREATE_SERVER_OPTIONS.logger
117+
}
106118

107119
if (options.parseArgs) {
108120
const { values } = parseArgs({

packages/api-server/src/fastify.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import fs from 'fs'
22
import path from 'path'
33

4-
import type { FastifyInstance, FastifyServerOptions } from 'fastify'
5-
import Fastify from 'fastify'
4+
import type { FastifyInstance, FastifyServerOptions } from 'fastify/fastify'
5+
import Fastify from 'fastify/fastify'
66

7-
import type { GlobalContext } from '@redwoodjs/context'
7+
import type { GlobalContext } from '@redwoodjs/context/dist/'
88
import { getAsyncStoreInstance } from '@redwoodjs/context/dist/store'
99
import { getPaths, getConfig } from '@redwoodjs/project-config'
1010

yarn.lock

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7370,6 +7370,7 @@ __metadata:
73707370
fastify: "npm:5.3.3"
73717371
fastify-raw-body: "npm:5.0.0"
73727372
lodash: "npm:4.17.21"
7373+
memfs: "npm:4.14.0"
73737374
pino-abstract-transport: "npm:1.2.0"
73747375
pretty-bytes: "npm:5.6.0"
73757376
pretty-ms: "npm:7.0.1"
@@ -22473,6 +22474,18 @@ __metadata:
2247322474
languageName: node
2247422475
linkType: hard
2247522476

22477+
"memfs@npm:4.14.0":
22478+
version: 4.14.0
22479+
resolution: "memfs@npm:4.14.0"
22480+
dependencies:
22481+
"@jsonjoy.com/json-pack": "npm:^1.0.3"
22482+
"@jsonjoy.com/util": "npm:^1.3.0"
22483+
tree-dump: "npm:^1.0.1"
22484+
tslib: "npm:^2.0.0"
22485+
checksum: 10c0/d1de2e4b3c269f5b5f27b63f60bb8ea9ae5800843776e0bed4548f2957dcd55237ac5eab3a5ffe0d561a6be53e42c055a7bc79efc1613563b14e14c287ef3b0a
22486+
languageName: node
22487+
linkType: hard
22488+
2247622489
"memfs@npm:4.15.1":
2247722490
version: 4.15.1
2247822491
resolution: "memfs@npm:4.15.1"

0 commit comments

Comments
 (0)