Class: RawHttpResponseWrapper
Class: RawHttpResponseWrapper
Wrapper for HTTP raw responses in AWS Lambda.
The RawHttpResponseWrapper is responsible for constructing and returning a raw HTTP response that conforms to the expected structure for AWS Lambda. It implements the IRawResponseWrapper interface, ensuring compatibility with the Stone.js framework.
Implements
IRawResponseWrapper<RawHttpResponse>
Methods
respond()
respond(): RawHttpResponseOptions;
Constructs and returns the raw HTTP response.
The respond method generates a RawHttpResponse object based on the provided options. If any required fields are missing, it assigns default values:
statusCode: Defaults to500.
Returns
A RawHttpResponse object.
Example
const responseWrapper = RawHttpResponseWrapper.create({ body: 'Hello, world!', statusCode: 200 });
const response = responseWrapper.respond();
console.log(response); // { statusCode: 500, statusMessage: '', body: 'Hello, world!', headers: undefined }
Implementation of
IRawResponseWrapper.respond
create()
static create(options): RawHttpResponseWrapper;
Factory method to create an instance of RawHttpResponseWrapper.
This method accepts partial response options, allowing the user to configure only the required fields. It initializes the wrapper with these options.
Parameters
options
Partial<RawHttpResponseOptions>
Partial options to configure the HTTP response.
Returns
RawHttpResponseWrapper
A new instance of RawHttpResponseWrapper.
Example
const responseWrapper = RawHttpResponseWrapper.create({
statusCode: 200,
body: { message: 'Success' },
headers: { 'Content-Type': 'application/json' }
});
const response = responseWrapper.respond();
console.log(response); // { statusCode: 200, body: '{"message":"Success"}', headers: { 'Content-Type': 'application/json' } }
