Merge branch 'release/21.49.0' into master
[gitter.git] / scripts / faye-client.js
blob29e16033d8b0749350db24e08a07a2d3162f8538
1 #!/usr/bin/env node
3 'use strict';
5 var env = require('gitter-web-env');
6 var nconf = env.config;
7 var faye = require('faye');
9 faye.logger = {};
10 ['fatal', 'error', 'warn', 'info', 'debug'].forEach(function(level) {
11   faye.logger[level] = function(message) {
12     console.log('faye: ' + message);
13   };
14 });
16 var client = new faye.Client('https://ws.gitter.im/faye');
18 client.addExtension({
19   outgoing: function(message, callback) {
20     if (!message.ext) message.ext = {};
22     message.ext.password = nconf.get('ws:superClientPassword');
23     callback(message);
24   },
26   incoming: function(message, callback) {
27     callback(message);
28   }
29 });
31 var subscription = client.subscribe('/api/v1/user/5299eef6ed5ab0b3bf04d082', function(message) {
32   console.log('HELLO', message);
33 });
35 subscription.then(
36   function() {
37     console.log('SUBSCRIBED');
38   },
39   function(err) {
40     console.log('FAILED ' + err);
41   }