hooks/examples/beep.js

"use strict";

/**
 * @alias beep
 * @member {Object} beep
 * @description Local hook example with regex capture
 * @memberOf hooks/examples
 */

const Promise = require('promise');

module.exports = {
  match: /beep(?:\s+(\d+)\s+times)*/i,
  action: function (message, service, matches) {
    return new Promise(function (resolve, reject) {
      let times = (matches[1] || 1) * 1;
      for (let i = 0; i < times; i++) {
        console.log('\u0007');
      }
      resolve();
    });
  },
  description: "Example of regex matching hook. This hook will simply beep on the server/device",
  error: "Something wrong happened: @error@",
  response: "What was that? Did you hear it?"
};