constructor()

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;

    }