simpl-to-graphql-schema
Version:
simpl schema to graphql schema converter
34 lines (27 loc) • 913 B
JavaScript
;
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;
}
})
};