export async function listLedgers()

in src/core/ledger.ts [43:74]


export async function listLedgers(
  enqueueSnackbar: (
    message: SnackbarMessage,
    options?: OptionsObject
  ) => SnackbarKey
): Promise<LedgerSummary[]> {
  let ledgers: PromiseResult<ListLedgersResponse, AWSError>;
  try {
    if (frontendEndpointValue) {
      const serviceConfigurationOptions: ClientConfiguration = {
        endpoint: frontendEndpointValue,
      };
      ledgers = await new QLDB(serviceConfigurationOptions)
        .listLedgers()
        .promise();
    } else {
      ledgers = await new QLDB().listLedgers().promise();
    }
    if (!ledgers || !ledgers.Ledgers || ledgers.Ledgers.length == 0) {
      const errorMessage = "No ledgers found.";
      enqueueSnackbar(errorMessage, { variant: "warning" });
    }
    return ledgers.Ledgers || [];
  } catch (e) {
    const errorMessage = frontendEndpointValue
      ? "Error while fetching ledgers.\nMake sure frontend endpoint override is correct."
      : "Error while fetching ledgers.";
    enqueueSnackbar(errorMessage, { variant: "error" });
    console.log(e);
    return [];
  }
}