gql-typeguards
Version:
GraphQL typeguards functions
34 lines (32 loc) • 1.01 kB
JavaScript
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