in alexa/skills/smarthome/AlexaResponse.js [43:76]
constructor(opts) {
if (opts === undefined)
opts = {};
if (opts.context !== undefined)
this.context = this.checkValue(opts.context, undefined);
if (opts.event !== undefined)
this.event = this.checkValue(opts.event, undefined);
else
this.event = {
"header": {
"namespace": this.checkValue(opts.namespace, "Alexa"),
"name": this.checkValue(opts.name, "Response"),
"messageId": this.checkValue(opts.messageId, uuid()),
"correlationToken": this.checkValue(opts.correlationToken, undefined),
"payloadVersion": this.checkValue(opts.payloadVersion, "3")
},
"endpoint": {
"scope": {
"type": "BearerToken",
"token": this.checkValue(opts.token, "INVALID"),
},
"endpointId": this.checkValue(opts.endpointId, "INVALID")
},
"payload": this.checkValue(opts.payload, {})
};
// No endpoint in an AcceptGrant or Discover request
if (this.event.header.name === "AcceptGrant.Response" || this.event.header.name === "Discover.Response")
delete this.event.endpoint;
}