UNPKG

gql-typeguards

Version:
43 lines (39 loc) 1.23 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); function isType(result, typename) { return (result == null ? void 0 : result.__typename) === typename; } function isEither(result, typenames) { var types = typenames == null ? void 0 : typenames.filter(function (type) { return isType(result, type); }); return types ? types.length > 0 : false; } function isNot(result, typenames) { var types = typenames == null ? void 0 : typenames.filter(function (type) { return isType(result, type); }); return types ? types.length === 0 : false; } function isTypeInTuple(typename) { return function (resultItem) { return isType(resultItem, typename); }; } function isEitherTypesInTuple(typenames) { return function (resultItem) { return isEither(resultItem, typenames); }; } function isNotTypesInTuple(typenames) { return function (resultItem) { return isNot(resultItem, typenames); }; } exports.isEither = isEither; exports.isEitherTypesInTuple = isEitherTypesInTuple; exports.isNot = isNot; exports.isNotTypesInTuple = isNotTypesInTuple; exports.isType = isType; exports.isTypeInTuple = isTypeInTuple; //# sourceMappingURL=gql-typeguards.cjs.development.js.map