serverless-offline-python
Version:
Emulate AWS λ and API Gateway locally when developing your Serverless project
42 lines (35 loc) • 801 B
JavaScript
;
module.exports = class RequestBuilder {
constructor(method, path) {
this.request = {
method: method.toUpperCase(),
headers: {},
unprocessedHeaders: {},
params: {},
route: {
path,
},
query: {},
payload: null,
rawPayload: null,
info: {
remoteAddress: '127.0.0.1',
},
};
}
addHeader(key, value) {
this.request.headers[key] = value;
this.request.unprocessedHeaders[key] = value;
}
addBody(body) {
this.request.payload = body;
// The rawPayload would normally be the string version of the given body
this.request.rawPayload = JSON.stringify(body);
}
addParam(key, value) {
this.request.params[key] = value;
}
toObject() {
return this.request;
}
};