UNPKG

gql-typeguards

Version:
34 lines (32 loc) 1.01 kB
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); }; } export { isEither, isEitherTypesInTuple, isNot, isNotTypesInTuple, isType, isTypeInTuple }; //# sourceMappingURL=gql-typeguards.esm.js.map