UNPKG

@grapi/server

Version:

Grapi Schema Generator For GraphQL Server

25 lines (24 loc) 780 B
"use strict"; 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;