UNPKG

@directus/api

Version:

Directus is a real-time API and App dashboard for managing SQL database content

16 lines (15 loc) 597 B
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); }