import {CallBuilder} from "./call_builder";
export class AccountCallBuilder extends CallBuilder {
/**
* Creates a new {@link AccountCallBuilder} pointed to server defined by serverUrl.
*
* Do not create this object directly, use {@link Server#accounts}.
* @see [All Accounts](https://developer.digitalbits.io/frontier/reference/accounts-all.html)
* @constructor
* @extends CallBuilder
* @param {string} serverUrl Frontier server URL.
*/
constructor(serverUrl) {
super(serverUrl);
this.url.segment('accounts');
}
/**
* Returns information and links relating to a single account.
* The balances section in the returned JSON will also list all the trust lines this account has set up.
*
* @see [Account Details](https://developer.digitalbits.io/frontier/reference/accounts-single.html)
* @param {string} id For example: `GDGQVOKHW4VEJRU2TETD6DBRKEO5ERCNF353LW5WBFW3JJWQ2BRQ6KDD`
* @returns {AccountCallBuilder}
*/
accountId(id) {
this.filter.push(['accounts', id]);
return this;
}
}