UNPKG

responzo

Version:

responzo is a Node.js utility package designed to simplify response handling in API applications. It provides a set of predefined response structures for various HTTP status codes, making it easy to format consistent API responses for both success and err

84 lines (73 loc) 1.93 kB
class ResponseHandler { static success(message = "Request successful", data = null) { return { status: "success", message, data, }; } static created(message = "Resource created successfully", data = null) { return { status: "success", message, data, }; } static badRequest(message = "Invalid request", errors = {}) { return { status: "error", message, errors, }; } static validationError(errors = {}) { return { status: "error", message: "Validation failed", errors, }; } static unauthorized(message = "Unauthorized access") { return { status: "error", message, error_code: "AUTH_401", }; } static forbidden(message = "Access denied") { return { status: "error", message, error_code: "AUTH_403", }; } static notFound(message = "Resource not found") { return { status: "error", message, error_code: "NOT_FOUND_404", }; } static conflict(message = "Conflict occurred") { return { status: "error", message, error_code: "CONFLICT_409", }; } static serverError(message = "Internal Server Error") { return { status: "error", message, error_code: "SERVER_500", }; } static tooManyRequests(message = "Too many requests, try again later") { return { status: "error", message, error_code: "RATE_LIMIT_429", }; } } module.exports = ResponseHandler;