@terabits/grapi
Version:
Grapi Schema Generator For GraphQL Server
40 lines (39 loc) • 1.56 kB
JavaScript
;
exports.__esModule = 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 = {}));
var BasicFieldMiddleware = (function () {
function BasicFieldMiddleware() {
}
BasicFieldMiddleware.prototype.visitField = function (_a) {
var model = _a.model, field = _a.field, sdlObjectType = _a.sdlObjectType, sdlField = _a.sdlField;
var uniqueDirective = sdlField.getDirective(RESERVED_DIRECTIVES.unique);
if (uniqueDirective) {
field.setUnique(true);
}
var readOnlyDirective = sdlField.getDirective(RESERVED_DIRECTIVES.readOnly);
if (readOnlyDirective) {
field.setReadOnly(true);
}
var autoGenDirective = sdlField.getDirective(RESERVED_DIRECTIVES.autoGen);
if (autoGenDirective) {
field.setAutoGen(true);
}
var createAtDirective = sdlField.getDirective(RESERVED_DIRECTIVES.createdAt);
if (createAtDirective) {
field.setCreatedAt(true);
}
var updateAtDirective = sdlField.getDirective(RESERVED_DIRECTIVES.updatedAt);
if (updateAtDirective) {
field.setUpdatedAt(true);
}
};
return BasicFieldMiddleware;
}());
exports["default"] = BasicFieldMiddleware;