async function listJournalExports()

in src/ListJournalExports.ts [56:75]


async function listJournalExports(ledgerName: string): Promise<void> {
    log(`Listing journal exports for ledger: ${ledgerName}.`);

    const qldbClient: QLDB = new QLDB();
    const exportDescriptions: JournalS3ExportDescription[] = [];
    let nextToken: string = null;
    do {
        const request: ListJournalS3ExportsForLedgerRequest = {
            Name: ledgerName,
            MaxResults: MAX_RESULTS,
            NextToken: nextToken
        };
        const result: ListJournalS3ExportsForLedgerResponse =
            await qldbClient.listJournalS3ExportsForLedger(request).promise();
        exportDescriptions.push(...result.JournalS3Exports);
        nextToken = result.NextToken;
    } while (nextToken != null);

    log(`Success. List of journal exports: ${JSON.stringify(exportDescriptions)}`);
}