graphql-yoga
Version:
<div align="center"><img src="/website/public/cover.png" width="720" /></div>
22 lines (21 loc) • 802 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.useHTTPValidationError = useHTTPValidationError;
function useHTTPValidationError() {
return {
onValidate() {
return ({ valid, result }) => {
if (!valid) {
for (const error of result) {
error.extensions ||= {};
error.extensions.code ||= 'GRAPHQL_VALIDATION_FAILED';
error.extensions.http ||= {};
error.extensions.http.spec =
error.extensions.http.spec == null ? true : error.extensions.http.spec;
error.extensions.http.status ||= 400;
}
}
};
},
};
}
;