directus

Форк
0
/
add-path-to-validation-error.ts 
21 строка · 590.0 Байт
1
import { GraphQLError, Token, locatedError } from 'graphql';
2

3
export function addPathToValidationError(validationError: GraphQLError): GraphQLError {
4
	const token = validationError.nodes?.[0]?.loc?.startToken;
5

6
	if (!token) return validationError;
7

8
	let prev: Token | null = token;
9

10
	const queryRegex = /query_[A-Za-z0-9]{8}/;
11

12
	while (prev) {
13
		if (prev.kind === 'Name' && prev.value && queryRegex.test(prev.value)) {
14
			return locatedError(validationError, validationError.nodes, [prev.value]);
15
		}
16

17
		prev = prev.prev;
18
	}
19

20
	return locatedError(validationError, validationError.nodes);
21
}
22

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.