UNPKG

simpl-to-graphql-schema

Version:
34 lines (27 loc) 913 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _graphql = require("graphql"); var _language = require("graphql/language"); var _moment = require("moment"); var _moment2 = _interopRequireDefault(_moment); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } exports.default = { Date: new _graphql.GraphQLScalarType({ name: "Date", description: "Date custom scalar type", parseValue: function parseValue(value) { return (0, _moment2.default)(value).format(); // value from the client }, serialize: function serialize(value) { return (0, _moment2.default)(value).format("DD MMMM YYYY"); // value sent to the client }, parseLiteral: function parseLiteral(ast) { if (ast.kind === _language.Kind.INT) { return parseInt(ast.value, 10); // ast value is always in string format } return null; } }) };