69 lines
1.6 KiB
TypeScript
69 lines
1.6 KiB
TypeScript
import catchAsync from "../../utils/catch_async.js";
|
|
import manageResponse from "../../utils/manage_response.js";
|
|
import { users_service } from "./users.service.js";
|
|
|
|
|
|
|
|
const get_all_users = catchAsync(async (req, res) => {
|
|
const result = await users_service.get_all_users_from_db(req);
|
|
manageResponse(res, {
|
|
success: true,
|
|
statusCode: 200,
|
|
message: "All users fetched successfully.",
|
|
data: result,
|
|
meta: {},
|
|
});
|
|
});
|
|
|
|
const get_single_users = catchAsync(async (req, res) => {
|
|
const result = await users_service.get_single_users_from_db(req);
|
|
manageResponse(res, {
|
|
success: true,
|
|
statusCode: 200,
|
|
message: "Single users fetched successfully.",
|
|
data: result,
|
|
meta: {},
|
|
});
|
|
});
|
|
|
|
const create_users = catchAsync(async (req, res) => {
|
|
const result = await users_service.create_users_into_db(req);
|
|
manageResponse(res, {
|
|
success: true,
|
|
statusCode: 200,
|
|
message: "users created successfully.",
|
|
data: result,
|
|
meta: {},
|
|
});
|
|
});
|
|
|
|
const update_users = catchAsync(async (req, res) => {
|
|
const result = await users_service.update_users_into_db(req);
|
|
manageResponse(res, {
|
|
success: true,
|
|
statusCode: 200,
|
|
message: "users updated successfully.",
|
|
data: result,
|
|
meta: {},
|
|
});
|
|
});
|
|
|
|
const delete_users = catchAsync(async (req, res) => {
|
|
const result = await users_service.delete_users_from_db(req);
|
|
manageResponse(res, {
|
|
success: true,
|
|
statusCode: 200,
|
|
message: "users deleted successfully.",
|
|
data: result,
|
|
meta: {},
|
|
});
|
|
});
|
|
|
|
export const users_controller = {
|
|
get_all_users,
|
|
get_single_users,
|
|
create_users,
|
|
update_users,
|
|
delete_users,
|
|
};
|
|
|