express-api-creator
Version:
Scaffold an Express.js boilerplate project. You can generate express.js boilerplate code with a single command.
121 lines (104 loc) • 2.39 kB
Plain Text
import _Name_ from "../models/_name_.js";
import ResponseHelper from "../helpers/responseHelper.js";
export async function list(req, res) {
try {
const data = await _Name_.find();
return ResponseHelper.success({
res,
data,
code: 200,
message: "success",
});
} catch (error) {
return ResponseHelper.error({ res, error });
}
}
export async function create(req, res) {
try {
const data = await new _Name_(req.body).save();
return ResponseHelper.success({
res,
data,
code: 200,
message: "success",
});
} catch (error) {
return ResponseHelper.error({ res, error });
}
}
export async function update(req, res) {
try {
const { id = "" } = req.params;
if (!id) {
return ResponseHelper.error({
res,
code: 400,
message: "Error",
});
}
const data = await _Name_.findByIdAndUpdate(id, req.body, { new: true });
return ResponseHelper.success({
res,
data,
code: 200,
message: "success",
});
} catch (error) {
return ResponseHelper.error({ res, error });
}
}
export async function softDelete(req, res) {
try {
const { id = "" } = req.params;
if (!id) {
return ResponseHelper.error({
res,
code: 400,
message: "Error",
});
}
const data = await _Name_.findByIdAndUpdate(
id,
{ deletedAt: Date.now() },
{ new: true }
);
return ResponseHelper.success({
res,
data,
code: 200,
message: "success",
});
} catch (error) {
return ResponseHelper.error({ res, error });
}
}
export async function details(req, res) {
try {
const { id = "" } = req.params;
if (!id) {
return ResponseHelper.error({
res,
code: 400,
message: "Error",
});
}
let data = await _Name_.findById(id);
if (data) {
return ResponseHelper.success({
res,
data,
code: 200,
message: "success",
});
} else {
return ResponseHelper.error({
res,
data,
code: 404,
message: "Not Found!",
});
}
} catch (error) {
return ResponseHelper.error({ res, error });
}
}