@directus/api
Version:
Directus is a real-time API and App dashboard for managing SQL database content
16 lines (15 loc) • 597 B
JavaScript
import { GraphQLError, Token, locatedError } from 'graphql';
export function addPathToValidationError(validationError) {
const token = validationError.nodes?.[0]?.loc?.startToken;
if (!token)
return validationError;
let prev = token;
const queryRegex = /query_[A-Za-z0-9]{8}/;
while (prev) {
if (prev.kind === 'Name' && prev.value && queryRegex.test(prev.value)) {
return locatedError(validationError, validationError.nodes, [prev.value]);
}
prev = prev.prev;
}
return locatedError(validationError, validationError.nodes);
}