all files / src/ ledger_call_builder.js

100% Statements 62/62
100% Branches 30/30
100% Functions 9/9
100% Lines 6/6
17 statements, 15 branches Ignored     
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29                                               
import {CallBuilder} from "./call_builder";
 
export class LedgerCallBuilder extends CallBuilder {
    /**
     * 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://www.stellar.org/developers/horizon/reference/ledgers-all.html)
     * @constructor
     * @extends CallBuilder
     * @param {string} serverUrl Horizon server URL.
     */
    constructor(serverUrl) {
        super(serverUrl);
        this.url.segment('ledgers');
    }
 
    /**
     * Provides information on a single ledger.
     * @param {number|string} sequence Ledger sequence
     * @returns {LedgerCallBuilder}
     */
    ledger(sequence) {
        this.filter.push(['ledgers', sequence.toString()]);
        return this;
    }
 
}