UNPKG

@grapi/server

Version:

Grapi Schema Generator For GraphQL Server

36 lines (35 loc) 1.38 kB
"use strict"; 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;