"use strict";

var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports["default"] = moneyRender;
var _errorRender = _interopRequireDefault(require("./errorRender"));
var _defaultRender = _interopRequireDefault(require("./defaultRender"));
var _formatter = _interopRequireDefault(require("../formatter"));
function moneyRender(cellData) {
  if (cellData === undefined || cellData === null) {
    return '';
  }
  var money;
  if (typeof cellData === 'object') {
    if (!cellData.hasOwnProperty('amount') || !cellData.hasOwnProperty('currency')) {
      return (0, _errorRender["default"])();
    }
    try {
      money = _formatter["default"].money(cellData.amount || '0', ',', 2);
    } catch (e) {
      return (0, _errorRender["default"])();
    }
    return (0, _defaultRender["default"])(money + " " + cellData.currency);
  }
  try {
    money = _formatter["default"].money(cellData || '0', ',', 2);
  } catch (e) {
    return (0, _errorRender["default"])();
  }
  return (0, _defaultRender["default"])(money);
}
;