import { Response } from "express"; import { SettingsService } from "./settings.service"; import { ApiResponse } from "../../utils/apiResponse"; import { AuthRequest } from "../../types"; const settingsService = new SettingsService(); export class SettingsController { async getAll(req: AuthRequest, res: Response) { const settings = await settingsService.getAll(); return ApiResponse.success(res, settings); } async get(req: AuthRequest, res: Response) { const value = await settingsService.get(req.params.key); return ApiResponse.success(res, { key: req.params.key, value }); } async set(req: AuthRequest, res: Response) { const { key, value } = req.body; const setting = await settingsService.set(key, value); return ApiResponse.success(res, setting); } }