import type { FastifyInstance } from 'fastify'; import { getSettingsHandler, updateSettingsHandler } from './settings.controller.js'; import { SettingsSchema } from './settings.schema.js'; export default async function settingsRoutes(fastify: FastifyInstance) { fastify.get( '/', { schema: { tags: ['Settings'], summary: 'Obtém as configurações globais do sistema', }, preHandler: [fastify.authenticate], }, getSettingsHandler, ); fastify.patch( '/', { schema: { tags: ['Settings'], summary: 'Atualiza as configurações globais do sistema (apenas admin)', body: SettingsSchema, }, preHandler: [fastify.authenticate], }, updateSettingsHandler, ); }