All files / src/commands logs.js

33.33% Statements 7/21
100% Branches 0/0
0% Functions 0/6
33.33% Lines 7/21
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 391x       1x 1x 1x   1x   1x   1x                                                    
module.exports.usage = `See recent logs
 
Usage: api logs
`;
require('colors');
const Primus = require('primus');
const request = require('request-promise');
 
const utils = require('../utils/utils');
 
module.exports.category = 'using';
 
module.exports.run = () => {
  const Socket = Primus.createSocket();
  const client = Socket(utils.WS_URL);
 
  const jar = utils.getJar();
 
  client.on('open', () => {
    console.log('Tailing logs...'.green);
    request(`${utils.BUILD_URL}/users/me`, { jar }).then((user) => {
      const parsedUser = JSON.parse(user);
      client.write({ action: 'join', room: parsedUser.teams[0]._id });
    });
  });
 
  client.on('data', (data) => {
    console.log.apply(undefined, data);
  });
 
  client.on('end', () => {
    client.end();
  });
 
  client.on('error', () => {
    client.end();
  });
};