UNPKG

@terabits/grapi

Version:

Grapi Schema Generator For GraphQL Server

40 lines (39 loc) 1.56 kB
"use strict"; 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;