in src/DeleteLedger.ts [51:70]
export async function waitForDeleted(ledgerName: string, qldbClient: QLDB): Promise<void> {
log("Waiting for the ledger to be deleted...");
const request: DescribeLedgerRequest = {
Name: ledgerName
};
let isDeleted: boolean = false;
while (true) {
await qldbClient.describeLedger(request).promise().catch((error: AWSError) => {
if (isResourceNotFoundException(error)) {
isDeleted = true;
log("Success. Ledger is deleted.");
}
});
if (isDeleted) {
break;
}
log("The ledger is still being deleted. Please wait...");
await sleep(LEDGER_DELETION_POLL_PERIOD_MS);
}
}