graphql-compose
Version:
GraphQL schema builder from different data sources with middleware extensions.
36 lines (26 loc) • 946 B
JavaScript
;
var _stringify = require('babel-runtime/core-js/json/stringify');
var _stringify2 = _interopRequireDefault(_stringify);
Object.defineProperty(exports, "__esModule", {
value: true
});
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var _graphql = require('graphql');
var _language = require('graphql/language');
function coerceDate(value) {
var json = (0, _stringify2.default)(value);
return json.replace(/"/g, '\'');
}
var GenericType = new _graphql.GraphQLScalarType({
name: 'Generic',
serialize: coerceDate,
parseValue: coerceDate,
parseLiteral: function parseLiteral(ast) {
if (ast.kind !== _language.Kind.STRING) {
throw new _graphql.GraphQLError('Query error: Can only parse strings to buffers but got a: ' + ast.kind, [ast]);
}
var json = ast.value.replace(/'/g, '"');
return JSON.parse(json);
}
});
exports.default = GenericType;