@graphql-tools/url-loader
Version:
A set of utils for faster development of GraphQL tools
34 lines (33 loc) • 1.43 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.LEGACY_WS = exports.isLiveQueryOperationDefinitionNode = exports.isPromiseLike = exports.isGraphQLUpload = exports.isBlob = void 0;
const utils_1 = require("@graphql-tools/utils");
function isBlob(obj) {
return typeof obj.arrayBuffer === 'function';
}
exports.isBlob = isBlob;
function isGraphQLUpload(upload) {
return typeof upload.createReadStream === 'function';
}
exports.isGraphQLUpload = isGraphQLUpload;
function isPromiseLike(obj) {
return typeof obj.then === 'function';
}
exports.isPromiseLike = isPromiseLike;
exports.isLiveQueryOperationDefinitionNode = (0, utils_1.memoize1)(function isLiveQueryOperationDefinitionNode(node) {
var _a;
return (_a = node.directives) === null || _a === void 0 ? void 0 : _a.some(directive => directive.name.value === 'live');
});
var LEGACY_WS;
(function (LEGACY_WS) {
LEGACY_WS["CONNECTION_INIT"] = "connection_init";
LEGACY_WS["CONNECTION_ACK"] = "connection_ack";
LEGACY_WS["CONNECTION_ERROR"] = "connection_error";
LEGACY_WS["CONNECTION_KEEP_ALIVE"] = "ka";
LEGACY_WS["START"] = "start";
LEGACY_WS["STOP"] = "stop";
LEGACY_WS["CONNECTION_TERMINATE"] = "connection_terminate";
LEGACY_WS["DATA"] = "data";
LEGACY_WS["ERROR"] = "error";
LEGACY_WS["COMPLETE"] = "complete";
})(LEGACY_WS = exports.LEGACY_WS || (exports.LEGACY_WS = {}));