lib/horizon/ledger_call_builder.js

"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.LedgerCallBuilder = void 0;
var _call_builder = require("./call_builder");
/**
 * Creates a new {@link LedgerCallBuilder} pointed to server defined by serverUrl.
 * Do not create this object directly, use {@link Server#ledgers}.
 *
 * @see [All Ledgers](https://developers.stellar.org/api/resources/ledgers/list/)
 * @constructor
 * @class LedgerCallBuilder
 * @extends CallBuilder
 * @param {string} serverUrl Horizon server URL.
 */
class LedgerCallBuilder extends _call_builder.CallBuilder {
  constructor(serverUrl) {
    super(serverUrl);
    this.url.segment("ledgers");
  }

  /**
   * Provides information on a single ledger.
   * @param {number|string} sequence Ledger sequence
   * @returns {LedgerCallBuilder} current LedgerCallBuilder instance
   */
  ledger(sequence) {
    this.filter.push(["ledgers", sequence.toString()]);
    return this;
  }
}
exports.LedgerCallBuilder = LedgerCallBuilder;