import pRetry from 'p-retry' export function retryWithDelay({ run, delay = 1000, }: { run: () => Promise delay?: number }) { return pRetry(run, { retries: 2, onFailedAttempt: (error) => { console.info( `Attempt ${error.attemptNumber}: ${error.message}. ${error.retriesLeft} retries left` ) return new Promise((resolve) => setTimeout(resolve, delay)) }, }) }