UNPKG

graphql-yoga

Version:
27 lines (26 loc) 871 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useHTTPValidationError = exports.getAggregateErrorFromErrors = void 0; const utils_1 = require("@graphql-tools/utils"); function getAggregateErrorFromErrors(errors) { errors.forEach((error) => { error.extensions.http = { status: 400, }; }); throw new utils_1.AggregateError(errors); } exports.getAggregateErrorFromErrors = getAggregateErrorFromErrors; function useHTTPValidationError() { return { onValidate() { return ({ valid, result }) => { if (!valid) { // Typecasting since Envelop is Agnostic to GraphQL.js throw getAggregateErrorFromErrors(result); } }; }, }; } exports.useHTTPValidationError = useHTTPValidationError;