import type { FastifyReply, FastifyRequest } from 'fastify'; import { getSettings, updateSettings } from './settings.repository.js'; import type { UpdateSettingsBody } from './settings.schema.js'; export async function getSettingsHandler( request: FastifyRequest, reply: FastifyReply, ) { const settings = await getSettings(request.server.db); return reply.send(settings); } export async function updateSettingsHandler( request: FastifyRequest<{ Body: UpdateSettingsBody }>, reply: FastifyReply, ) { // Apenas admins podem atualizar as configurações globais if (request.user?.role !== 'admin') { return reply.forbidden('Apenas administradores podem alterar configurações do sistema.'); } const updated = await updateSettings(request.server.db, request.body); return reply.send(updated); }