graphile-build-pg
Version:
Build a GraphQL schema by reflection over a PostgreSQL schema. Easy to customize since it's built with plugins on graphile-build
24 lines (23 loc) • 807 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var PgColumnDeprecationPlugin = function PgColumnDeprecationPlugin(builder) {
builder.hook("GraphQLObjectType:fields:field", (field, build, context) => {
const {
scope: {
pgFieldIntrospection
}
} = context;
if (!pgFieldIntrospection || !pgFieldIntrospection.tags || !pgFieldIntrospection.tags.deprecated) {
return field;
}
return {
...field,
deprecationReason: Array.isArray(pgFieldIntrospection.tags.deprecated) ? pgFieldIntrospection.tags.deprecated.join("\n") : pgFieldIntrospection.tags.deprecated
};
}, ["PgColumnDeprecation"]);
};
exports.default = PgColumnDeprecationPlugin;
//# sourceMappingURL=PgColumnDeprecationPlugin.js.map