Duffer Derek

Current Path : /var/www/uibuilder.cmshelp.dk/httpdocs/node_modules/exponential-backoff/src/delay/
Upload File :
Current File : /var/www/uibuilder.cmshelp.dk/httpdocs/node_modules/exponential-backoff/src/delay/delay.factory.ts

import { IBackOffOptions } from "../options";
import { SkipFirstDelay } from "./skip-first/skip-first.delay";
import { AlwaysDelay } from "./always/always.delay";
import { IDelay } from "./delay.interface";

export function DelayFactory(options: IBackOffOptions, attempt: number): IDelay {
    const delay = initDelayClass(options);
    delay.setAttemptNumber(attempt);
    return delay;
}

function initDelayClass(options: IBackOffOptions) {
    if (!options.delayFirstAttempt) {
        return new SkipFirstDelay(options);
    }

    return new AlwaysDelay(options);
}

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists