"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
function isSubscriber(object) {
return typeof object !== 'function';
}
function toSubscriber(nextOrSubscriber, error, complete) {
if (isSubscriber(nextOrSubscriber)) {
return nextOrSubscriber;
}
else {
return {
next: nextOrSubscriber,
error: error,
complete: complete,
};
}
}
exports.toSubscriber = toSubscriber;
function validateOperation(operation) {
var OPERATION_FIELDS = ['query', 'operationName', 'variables', 'context'];
for (var _i = 0, _a = Object.keys(operation); _i < _a.length; _i++) {
var key = _a[_i];
if (OPERATION_FIELDS.indexOf(key) < 0) {
throw new Error("illegal argument: " + key);
}
}
}
exports.validateOperation = validateOperation;
//# sourceMappingURL=fetcherUtils.js.map |