text: // Copyright (c) 2019 LG Electronics, Inc.
  //
  // Licensed under the Apache License, Version 2.0 (the "License");
  // you may not use this file except in compliance with the License.
  // You may obtain a copy of the License at
  //
  // http://www.apache.org/licenses/LICENSE-2.0
  //
  // Unless required by applicable law or agreed to in writing, software
  // distributed under the License is distributed on an "AS IS" BASIS,
  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  // See the License for the specific language governing permissions and
  // limitations under the License.
  //
  // SPDX-License-Identifier: Apache-2.0
  
  /*jshint esversion: 6 */
  
  var AIEngine;
  try {
      notificationHandler = require('../../../src/custom_nodes/notifications/_notificationshandler');
  } catch (e) {
      AIEngine = class aiEngine {};
  }
  module.exports = function (RED) {
      function notificationsNode(config) {
          RED.nodes.createNode(this, config);
          let node = this;
          node.on('input', function (msg) {
              try {
                  if (!config.message && msg.payload.voice.entity.ttsResponse) {
                      config.message = msg.payload.voice.entity.ttsResponse;
                  }
                  var _notification = new notificationHandler(RED.settings.webosService, config);
                  _notification.toast();
              } catch (e) {
                  console.log("Notification node init");
              }
              node.send(msg);
          });
      }
      RED.nodes.registerType("notifications", notificationsNode);
  };