@grapi/server
Version:
Grapi Schema Generator For GraphQL Server
17 lines (16 loc) • 675 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const lodash_1 = require("../../lodash");
class MetadataMiddleware {
visitGrapiDataModel({ model, sdlObjectType, }) {
(0, lodash_1.forEach)(sdlObjectType.getDirectives(), (directive, key) => {
model.setMetadata(key, (0, lodash_1.mapValues)(directive.args, arg => arg.getValue()));
});
}
visitField({ field, sdlField, }) {
(0, lodash_1.forEach)(sdlField.getDirectives(), (directive, key) => {
field.setMetadata(key, (0, lodash_1.mapValues)(directive.args, arg => arg.getValue()));
});
}
}
exports.default = MetadataMiddleware;