Prerequisites
Fastify version
4.15.0
Plugin version
4.2.0
Node.js version
18.14.0
Operating system
macOS
Operating system version (i.e. 20.04, 11.3, 10)
11.3
Description
when register multipart after context, the router frequently lost context info
Steps to Reproduce
const Fastify = require('fastify').default
const MultipartSupport = require('@fastify/multipart')
const { requestContext } = require('@fastify/request-context')
const RequestContextSupport = require('@fastify/request-context')
const server = Fastify({ logger: true })
server.register(RequestContextSupport, {
defaultStoreValues: {
user: { id: 0 },
},
})
server.addHook('onRequest', async (req, reply) => {
req.requestContext.set('user', { id: 1 })
})
server.register(MultipartSupport, {
addToBody: true,
})
server.post('/', async (req, reply) => {
console.log(req.requestContext.get('user'))
return { message: 'ok' }
})
server.listen({ host: '0.0.0.0', port: 3002 })
use postman to send any file to http://127.0.0.1/,
console.log(req.requestContext.get('user')) sometimes are undefined
Expected Behavior
No response
Prerequisites
Fastify version
4.15.0
Plugin version
4.2.0
Node.js version
18.14.0
Operating system
macOS
Operating system version (i.e. 20.04, 11.3, 10)
11.3
Description
when register
multipartaftercontext, the router frequently lost context infoSteps to Reproduce
use
postmanto send any file tohttp://127.0.0.1/,console.log(req.requestContext.get('user'))sometimes areundefinedExpected Behavior
No response