@grapi/server
Version:
Grapi Schema Generator For GraphQL Server
25 lines (24 loc) • 780 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const utils_1 = require("./utils");
class BaseTypePlugin {
visitModel(model, context) {
const { root } = context;
const modelTypename = this.getTypename(model);
const fields = (0, utils_1.recursiveCreateType)(model.getFields(), context);
root.addObjectType(`type ${modelTypename} { ${fields.join(' ')} }`);
}
resolveInRoot({ model }) {
const modelTypename = this.getTypename(model);
const resolver = model.getResolver();
if (resolver) {
return {
[modelTypename]: resolver,
};
}
}
getTypename(model) {
return model.getTypename();
}
}
exports.default = BaseTypePlugin;