UNPKG

@aws-sdk/client-route-53

Version:

AWS SDK for JavaScript Route 53 Client for Node.js, Browser and React Native

32 lines (31 loc) 1.2 kB
import { checkExceptions, createWaiter, WaiterState, } from "@smithy/core/client"; import { GetChangeCommand, } from "../commands/GetChangeCommand"; const checkState = async (client, input) => { let reason; try { let result = await client.send(new GetChangeCommand(input)); reason = result; try { const returnComparator = () => { return result.ChangeInfo.Status; }; if (returnComparator() === "INSYNC") { return { state: WaiterState.SUCCESS, reason }; } } catch (e) { } } catch (exception) { reason = exception; } return { state: WaiterState.RETRY, reason }; }; export const waitForResourceRecordSetsChanged = async (params, input) => { const serviceDefaults = { minDelay: 30, maxDelay: 120 }; return createWaiter({ ...serviceDefaults, ...params }, input, checkState); }; export const waitUntilResourceRecordSetsChanged = async (params, input) => { const serviceDefaults = { minDelay: 30, maxDelay: 120 }; const result = await createWaiter({ ...serviceDefaults, ...params }, input, checkState); return checkExceptions(result); };