UNPKG

graphql

Version:

A Query Language and Runtime which can target any service.

22 lines 875 B
import { invariant } from "../jsutils/invariant.mjs"; import { astFromValue } from "./astFromValue.mjs"; import { valueToLiteral } from "./valueToLiteral.mjs"; export function getDefaultValueAST(argOrInputField) { const type = argOrInputField.type; const defaultInput = argOrInputField.default; if (defaultInput) { const literal = defaultInput.literal ?? valueToLiteral(defaultInput.value, type); if (!(literal != null)) invariant(false, 'Invalid default value'); return literal; } const defaultValue = argOrInputField.defaultValue; if (defaultValue !== undefined) { const valueAST = astFromValue(defaultValue, type); if (!(valueAST != null)) invariant(false, 'Invalid default value'); return valueAST; } return undefined; } //# sourceMappingURL=getDefaultValueAST.js.map