'use strict';

Object.defineProperty(exports, "__esModule", {
  value: true
});

var _stringify = require('babel-runtime/core-js/json/stringify');

var _stringify2 = _interopRequireDefault(_stringify);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

exports.default = function (item) {
  if (_.isString(item)) {
    return item;
  }
  if (_.isFunction(item.get)) {
    return item.get('id');
  }
  return item.id || (0, _stringify2.default)(item);
};