
Security News
Meet Socket at Black Hat Europe and BSides London 2025
Socket is heading to London! Stop by our booth or schedule a meeting to see what we've been working on.
@simple-node/structured-response
Advanced tools
This repository contains classes for handling API responses in JavaScript/TypeScript. These classes provide a structured and consistent way of handling both successful and error API responses.
This repository contains classes for handling API responses in JavaScript/TypeScript. These classes provide a structured and consistent way of handling both successful and error API responses.
The APIErrorTypes constant is an object that defines the different types of errors that can be encountered in API responses. It has two properties:
AUTH_ERROR: Indicates an authentication-related error.API_ERROR: Represents a general API error.The APIErrorResponse class extends the APIResponse class and is used to construct error responses from the API. It takes two parameters:
errorType: The type of the error. It can be one of the values defined in APIErrorTypes.errorMessage: An optional parameter that contains a custom error message.const errorResponse = new APIErrorResponse(APIErrorTypes.AUTH_ERROR, 'Invalid token');
The APISuccessResponse class extends the APIResponse class and is used to construct successful responses from the API. It takes a single parameter:
body: The data to be included in the response body.const successResponse = new APISuccessResponse({ name: 'John', age: 30 });
The APIResponse class is the base class for both error and success responses. It contains methods for setting and retrieving response data, meta information, headers, and error details.
setData(data): Sets the response data.getData(): Retrieves the response data.setMeta(meta): Sets the meta information for the response.getMeta(): Retrieves the meta information.setAuth(auth): Sets the authentication details for the response.getAuth(): Retrieves the authentication details.getHeaders(): Retrieves the response headers.setHeaders(headers): Sets the response headers.setError(errorType, errorMessage = ''): Sets the error details for the response. Pass the errorType from APIErrorTypes and an optional custom errorMessage.getError(): Retrieves the error details if an error is present; otherwise, returns null.toJSON(): Converts the APIResponse instance to a JSON object.static fromJSON(json): Creates an APIResponse instance from a JSON object.const response = new APIResponse();
response.setData({ name: 'Jane', age: 25 });
response.setMeta({ requestId: '123456' });
response.setHeaders({ 'Content-Type': 'application/json' });
response.setError(APIErrorTypes.API_ERROR, 'Internal server error');
const jsonResponse = response.toJSON();
const responseFromJson = APIResponse.fromJSON(jsonResponse);
This project is licensed under the MIT License - see the LICENSE file for details.
FAQs
This repository contains classes for handling API responses in JavaScript/TypeScript. These classes provide a structured and consistent way of handling both successful and error API responses.
We found that @simple-node/structured-response demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Socket is heading to London! Stop by our booth or schedule a meeting to see what we've been working on.

Security News
OWASP’s 2025 Top 10 introduces Software Supply Chain Failures as a new category, reflecting rising concern over dependency and build system risks.

Research
/Security News
Socket researchers discovered nine malicious NuGet packages that use time-delayed payloads to crash applications and corrupt industrial control systems.