#!/usr/bin/env node

var _ = require('lodash');
var fs = require('fs');
var moment = require('moment');
var program = require('commander');
var Utils = require('./cli-utils');
program = Utils.configureCommander(program);

program
  .parse(process.argv);

var args = program.args;
var client = Utils.getClient(program);

var txData;

client.getTxHistory({}, function (err, txs) {
  if (_.isEmpty(txs))
  return;

  console.log("* TX History:")

  _.each(txs, function(tx) {
    var time = moment(tx.time * 1000).fromNow();
    var amount = Utils.renderAmount(tx.amount);
    var confirmations = tx.confirmations || 0;
    var proposal = tx.proposalId ? '["' + tx.message + '" by ' + tx.creatorName + '] ' : '';
    switch (tx.action) {
      case 'received':
        direction = '<=';
      break;
      case 'moved':
        direction = '==';
      break;
      case 'sent':
        direction = '=>';
      break;
    }

    console.log("\t%s: %s %s %s %s(%s confirmations)", time, direction, tx.action, amount, proposal, confirmations);
  });
});