@wepublish/api
Version:
API core for we.publish.
23 lines • 719 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.GraphQLSlug = void 0;
const graphql_1 = require("graphql");
const utils_1 = require("../../../utils/src");
exports.GraphQLSlug = new graphql_1.GraphQLScalarType({
name: 'Slug',
serialize(value) {
return value;
},
parseValue(value) {
if (typeof value != 'string')
throw new Error();
return (0, utils_1.slugify)(value);
},
parseLiteral(literal) {
const value = (0, graphql_1.valueFromAST)(literal, graphql_1.GraphQLString);
if (value == null)
throw new Error();
return (0, utils_1.slugify)(value);
}
});
//# sourceMappingURL=slug.js.map