ts-gql-helpers
Version:
Typed GraphQL helpers functions
31 lines (27 loc) • 879 B
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
function isType(result, typename) {
return (result == null ? void 0 : result.__typename) === typename;
}
function isTypeInTuple(typename) {
return function (resultItem) {
return isType(resultItem, 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;
}
exports.isEither = isEither;
exports.isNot = isNot;
exports.isType = isType;
exports.isTypeInTuple = isTypeInTuple;
//# sourceMappingURL=ts-gql-helpers.cjs.development.js.map