Files
infisical/backend/src/server/plugins/add-errors-to-response-schemas.ts
T
2024-09-27 20:02:43 +04:00

21 lines
726 B
TypeScript

import fp from "fastify-plugin";
import { DefaultResponseErrorsSchema } from "../routes/sanitizedSchemas";
export const addErrorsToResponseSchemas = fp(async (server) => {
server.addHook("onRoute", (routeOptions) => {
if (routeOptions.schema && routeOptions.schema.response) {
// eslint-disable-next-line no-param-reassign
routeOptions.schema.response = {
...DefaultResponseErrorsSchema,
...routeOptions.schema.response
};
} else {
// eslint-disable-next-line no-param-reassign
routeOptions.schema = routeOptions.schema || {};
// eslint-disable-next-line no-param-reassign
routeOptions.schema.response = { ...DefaultResponseErrorsSchema };
}
});
});