gql-typeguards
Version:
GraphQL typeguards functions
43 lines (39 loc) • 1.23 kB
JavaScript
;
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