nodly
Version:
Nodly is an interactive CLI for scaffolding modern Node.js/Express.js backend projects with instant setup for databases, mailers, queues, sockets, and more. Skip boilerplate and start building features fast.
36 lines (30 loc) • 1.04 kB
JavaScript
class ApiResponse {
constructor(statusCode, message, data = null) {
this.statusCode = statusCode;
this.message = message;
this.data = data;
this.success = statusCode < 400;
}
static success(
res,
message = "Request was successful!",
data = null,
statusCode = 200
) {
const response = new ApiResponse(statusCode, message, data);
return res.status(statusCode).json(response);
}
static error(res, message = "Something went wrong!", statusCode = 500) {
const response = new ApiResponse(statusCode, message);
return res.status(statusCode).json(response);
}
static notFound(res, message = "Resource was not found!", statusCode = 404) {
const response = new ApiResponse(statusCode, message);
return res.status(statusCode).json(response);
}
static validationError(res, message = "Validation error!", statusCode = 400) {
const response = new ApiResponse(statusCode, message);
return res.status(statusCode).json(response);
}
}
export default ApiResponse;