{"version":3,"file":"BackoffCalculator.cjs","sources":["../../../src/retry/BackoffCalculator.ts"],"sourcesContent":["export class BackoffCalculator {\n  private jitter: boolean\n\n  constructor(jitter = true) {\n    this.jitter = jitter\n  }\n\n  calculate(retryCount: number): number {\n    const baseDelay = Math.min(1000 * Math.pow(2, retryCount), 60000)\n    const jitterMultiplier = this.jitter ? Math.random() * 0.3 : 0\n    return Math.floor(baseDelay * (1 + jitterMultiplier))\n  }\n}\n"],"names":[],"mappings":";;AAAO,MAAM,kBAAkB;AAAA,EAG7B,YAAY,SAAS,MAAM;AACzB,SAAK,SAAS;AAAA,EAChB;AAAA,EAEA,UAAU,YAA4B;AACpC,UAAM,YAAY,KAAK,IAAI,MAAO,KAAK,IAAI,GAAG,UAAU,GAAG,GAAK;AAChE,UAAM,mBAAmB,KAAK,SAAS,KAAK,OAAA,IAAW,MAAM;AAC7D,WAAO,KAAK,MAAM,aAAa,IAAI,iBAAiB;AAAA,EACtD;AACF;;"}