import { Request, Response } from "express";
import { sendSuccess } from "../../common/utils/api-response";
import * as usettingsService from "./settings.service";

export async function createUsettings(req: Request, res: Response) {
  const result = await usettingsService.createUsettings(
    req.tenantId!,
    req.body,
  );
  sendSuccess(res, result, 201);
}

export async function getUsettingsById(req: Request, res: Response) {
  const result = await usettingsService.getUsettingsById(
    req.tenantId!,
    req.params.id,
  );
  sendSuccess(res, result);
}

export async function listUsettingss(req: Request, res: Response) {
  const result = await usettingsService.listUsettingss(req.tenantId!);
  sendSuccess(res, result);
}

export async function updateUsettings(req: Request, res: Response) {
  const result = await usettingsService.updateUsettings(
    req.tenantId!,
    req.params.id,
    req.body,
  );
  sendSuccess(res, result);
}

export async function deleteUsettings(req: Request, res: Response) {
  await usettingsService.deleteUsettings(req.tenantId!, req.params.id);
  sendSuccess(res, { deleted: true });
}
