graphql-composer
Version:
Create your GraphQL API using composition!
41 lines • 1.07 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.Timestamp = void 0;
const graphql_1 = require("graphql");
function parseValue(value) {
if (value === null) {
return null;
}
try {
return new Date(value);
}
catch (err) {
return null;
}
}
/**
* Represents an Timestamp
*/
exports.Timestamp = new graphql_1.GraphQLScalarType({
name: "Timestamp",
description: "The javascript `Date` as integer. " +
"Type represents date and time as number of milliseconds from start of UNIX epoch.",
serialize(value) {
if (value instanceof Date) {
return value.getTime();
}
return null;
},
parseValue,
parseLiteral(ast) {
if (ast.kind === graphql_1.Kind.INT) {
const num = parseInt(ast.value, 10);
return new Date(num);
}
else if (ast.kind === graphql_1.Kind.STRING) {
return parseValue(ast.value);
}
return null;
},
});
//# sourceMappingURL=Timestamp.js.map
;