24 lines
517 B
JavaScript
24 lines
517 B
JavaScript
var axios = require("axios");
|
|
|
|
function HTTPStructured(configuration){
|
|
this.config = configuration;
|
|
|
|
this.config["headers"] = {
|
|
"Content-Type":"application/cloudevents+json; charset=utf-8"
|
|
};
|
|
}
|
|
|
|
HTTPStructured.prototype.emit = function(cloudevent){
|
|
|
|
// Create new request object
|
|
var _config = JSON.parse(JSON.stringify(this.config));
|
|
|
|
// Set the cloudevent payload
|
|
_config["data"] = cloudevent.format();
|
|
|
|
// Return the Promise
|
|
return axios.request(_config);
|
|
};
|
|
|
|
module.exports = HTTPStructured;
|