"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 |