all files / src/ fetcher-as-promise.js

84.62% Statements 11/13
100% Branches 0/0
80% Functions 4/5
84.62% Lines 11/13
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27                               
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var operationToPromise = function (fetcher) {
    return function (operation) {
        var observable = fetcher.request(operation);
        return new Promise(function (resolve, reject) {
            observable.subscribe({
                next: resolve,
                error: reject,
            });
        });
    };
};
function fetcherToNetworkInterface(fetcher) {
    var request = operationToPromise(fetcher);
    return {
        query: request,
    };
}
exports.fetcherToNetworkInterface = fetcherToNetworkInterface;
function fetcherPromiseWrapper(fetcher) {
    return {
        request: operationToPromise(fetcher),
    };
}
exports.fetcherPromiseWrapper = fetcherPromiseWrapper;
//# sourceMappingURL=fetcher-as-promise.js.map