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

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

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

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

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

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