superdesk/superdesk-client-core

View on GitHub
scripts/core/api/request-service.ts

Summary

Maintainability
A
0 mins
Test Coverage
/**
 * Service for re-sending requests
 */
RequestService.$inject = ['$injector'];
function RequestService($injector) {
    // using $injector to avoid circular dependency on $http

    /**
     * @link upload:isUpload
     */
    this.isUpload = (config) => $injector.get('upload').isUpload(config);

    /**
     * Request again using given config
     *
     * @param {Object} config
     * @returns {Promise}
     */
    this.resend = function(config) {
        return this.isUpload(config) ? $injector.get('upload').restart(config) : $injector.get('$http')(config);
    };
}

angular.module('superdesk.core.api.request', [])
    .service('request', RequestService);