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);
  }
}