API Reference
Complete API reference for the Response Handler library.
Modules
Express Middleware
- Express Middleware - Enhanced Express.js response methods
Socket.IO Handler
- Socket.IO Handler - Enhanced Socket.IO response methods
Response Builder
- Response Builder - Core response building functionality
Logger
- Logger - Built-in logging capabilities
Quick Overview
Express Response Methods
javascript
res.ok(data, message); // 200 OK
res.created(data, message); // 201 Created
res.accepted(data, message); // 202 Accepted
res.noContent(message); // 204 No Content
res.badRequest(error, message); // 400 Bad Request
res.unauthorized(error, message); // 401 Unauthorized
res.forbidden(error, message); // 403 Forbidden
res.notFound(error, message); // 404 Not Found
res.conflict(error, message); // 409 Conflict
res.error(error, message); // 500 Internal Server ErrorSocket.IO Response Methods
javascript
socket.ok(data, message); // Success response
socket.created(data, message); // Created response
socket.accepted(data, message); // Accepted response
socket.badRequest(error, message); // Bad request response
socket.unauthorized(error, message); // Unauthorized response
socket.forbidden(error, message); // Forbidden response
socket.notFound(error, message); // Not found response
socket.conflict(error, message); // Conflict response
socket.error(error, message); // Error responseConfiguration Options
javascript
const config = {
enableLogging: true,
logLevel: 'info',
environment: 'development',
enablePerformanceTracking: true,
enableSecurity: true,
customLoggers: {
info: console.log,
error: console.error,
},
};Response Format
All responses follow a consistent format:
json
{
"success": true|false,
"message": "Response message",
"data": {},
"error": {},
"timestamp": "2025-01-28T10:30:00.000Z",
"executionTime": "5ms",
"pagination": {
"page": 1,
"limit": 10,
"total": 100,
"totalPages": 10
}
}