"use strict";

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

function _lodash() {
  const data = _interopRequireDefault(require("lodash"));

  _lodash = function () {
    return data;
  };

  return data;
}

function _ApiV() {
  const data = _interopRequireDefault(require("./ApiV2"));

  _ApiV = function () {
    return data;
  };

  return data;
}

function _User() {
  const data = _interopRequireDefault(require("./User"));

  _User = function () {
    return data;
  };

  return data;
}

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

async function getStandaloneBuilds({
  id,
  platform,
  limit,
  slug
}) {
  const user = await _User().default.ensureLoggedInAsync();

  const api = _ApiV().default.clientForUser(user);

  const params = {
    id,
    slug,
    platform,
    limit,
    status: 'finished'
  };
  const {
    builds
  } = await api.getAsync('standalone-build/get', params);
  return id || limit === 1 ? _lodash().default.first(builds) : builds;
}
//# sourceMappingURL=__sourcemaps__/StandaloneBuild.js.map