@grapi/server
Version:
Grapi Schema Generator For GraphQL Server
36 lines (35 loc) • 1.38 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var RESERVED_DIRECTIVES;
(function (RESERVED_DIRECTIVES) {
RESERVED_DIRECTIVES["unique"] = "unique";
RESERVED_DIRECTIVES["readOnly"] = "readOnly";
RESERVED_DIRECTIVES["autoGen"] = "autoGen";
RESERVED_DIRECTIVES["createdAt"] = "createdAt";
RESERVED_DIRECTIVES["updatedAt"] = "updatedAt";
})(RESERVED_DIRECTIVES || (RESERVED_DIRECTIVES = {}));
class BasicFieldMiddleware {
visitField({ field, sdlField, }) {
const uniqueDirective = sdlField.getDirective(RESERVED_DIRECTIVES.unique);
if (uniqueDirective) {
field.setUnique(true);
}
const readOnlyDirective = sdlField.getDirective(RESERVED_DIRECTIVES.readOnly);
if (readOnlyDirective) {
field.setReadOnly(true);
}
const autoGenDirective = sdlField.getDirective(RESERVED_DIRECTIVES.autoGen);
if (autoGenDirective) {
field.setAutoGen(true);
}
const createAtDirective = sdlField.getDirective(RESERVED_DIRECTIVES.createdAt);
if (createAtDirective) {
field.setCreatedAt(true);
}
const updateAtDirective = sdlField.getDirective(RESERVED_DIRECTIVES.updatedAt);
if (updateAtDirective) {
field.setUpdatedAt(true);
}
}
}
exports.default = BasicFieldMiddleware;