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 [];
}
}