Fastify/5/Route Schema Enhancement

1.0.0Last update Sep 17, 2024
by@manishjha-04

This codemod enhances the schema definition for query strings by converting it to the full object schema format, adding properties and required fields.

Before

fastify.get(
'/route', {
schema: {
querystring: {
name: { type: 'string' },
},
},
},
(req, reply) => {
reply.send({ hello: req.query.name });
},
);

After

fastify.get(
'/route', {
schema: {
querystring: {
type: 'object',
properties: {
name: { type: 'string' },
},
required: ['name'],
},
},
},
(req, reply) => {
reply.send({ hello: req.query.name });
},
);

This illustrates how the codemod updates query string schema definitions in Fastify v5 to the more detailed object schema format, ensuring proper validation.

Build custom codemods

Use AI-powered codemod studio and automate undifferentiated tasks for yourself, colleagues or the community

background illustrationGet Started Now