// Copyright 2019-2024 @polkadot/extension-dapp authors & contributors // SPDX-License-Identifier: Apache-2.0 export function documentReadyPromise (creator: () => Promise): Promise { return new Promise((resolve): void => { if (document.readyState === 'complete') { resolve(creator()); } else { window.addEventListener('load', () => resolve(creator())); } }); }