Spaces:
Sleeping
Sleeping
File size: 803 Bytes
81d1e4c | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | 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);
}
}
|