Open remidewitte opened 7 months ago
Then the question is how https://github.com/fastify/fastify/blob/6564ba9b7d8ec7c236cc16f4bf3cdb3cabff69f0/lib/schema-controller.js#L159 be even possible?
Then the question is how https://github.com/fastify/fastify/blob/6564ba9b7d8ec7c236cc16f4bf3cdb3cabff69f0/lib/schema-controller.js#L159 be even possible?
I would say : https://github.com/fastify/fast-json-stringify-compiler/blob/main/standalone.js#L25
But it is not imported as standalone and the two version expect different arguments.
cc @Eomm
Let's follow the happy path:
compile
function generated by FJS and it is used to build the serializer-function https://github.com/fastify/fastify/blob/c90ac14c7179606bb0833447dda1b83007156fa5/lib/validation.js#L35My conclusion is that SerializerCompiler should be:
It makes sense, but porting a real test case here will solve any doubt: https://github.com/fastify/fastify/blob/main/test/schema-serialization.test.js
Thanks for the fast feedback.
Indeed, in the happy path the compile function of type SerializerCompiler
is called https://github.com/fastify/fastify/blob/main/lib/validation.js#L45 and https://github.com/fastify/fastify/blob/main/lib/validation.js#L45
In my opinion, it matches completely my initial suggestion.
About the real test case, as it is a js file and I am trying to solve a typing issue, I don't really understand what I could add to the PR, can you explain a bit more ?
Maybe less important httpStatus
might be null : https://github.com/fastify/fastify/blob/c90ac14c7179606bb0833447dda1b83007156fa5/lib/reply.js#L382
Prerequisites
Issue
Hello,
From my research, I have the feeling that the declared
SerializerCompiler
might be wrong.In fastify, compiler is eventually called this way :
In fast-json-stringify-compiler; with jfsOpts being already bounded,
My conclusion is that
SerializerCompiler
should be:What do you think ?