spectaql
Version:
A powerful library for autogenerating static GraphQL API documentation
24 lines (19 loc) • 702 B
JavaScript
;Object.defineProperty(exports, "__esModule", { value: true });exports.getExampleForGraphQLScalar = getExampleForGraphQLScalar;
var _graphqlScalars = require("graphql-scalars");
const ADAPTERS_BY_SCALAR_NAME = {
URL: (val) => val.toString(),
Byte: (val) => JSON.parse(`[${val.toString()}]`)
};
const GRAPHQL_SCALAR_TO_EXAMPLE = Object.freeze(
Object.entries(_graphqlScalars.mocks).reduce((acc, [k, v]) => {
acc[k] = v();
return acc;
}, {})
);
function getExampleForGraphQLScalar(scalarName) {
const value = GRAPHQL_SCALAR_TO_EXAMPLE[scalarName];
if (ADAPTERS_BY_SCALAR_NAME[scalarName]) {
return ADAPTERS_BY_SCALAR_NAME[scalarName](value);
}
return value;
}