UNPKG

graphqldoc

Version:
20 lines (19 loc) 1.07 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const utility_1 = require("../lib/utility"); class NavigationSchema extends utility_1.Plugin { getNavigations(buildFrom) { const section = new utility_1.NavigationSection('Schema', []); // Query if (this.document.queryType) section.items.push(new utility_1.NavigationItem(this.document.queryType.name, this.url(this.document.queryType), buildFrom === this.document.queryType.name)); // Mutation if (this.document.mutationType) section.items.push(new utility_1.NavigationItem(this.document.mutationType.name, this.url(this.document.mutationType), buildFrom === this.document.mutationType.name)); // Suscription if (this.document.subscriptionType) section.items.push(new utility_1.NavigationItem(this.document.subscriptionType.name, this.url(this.document.subscriptionType), buildFrom === this.document.subscriptionType.name)); return [section]; } } exports.default = NavigationSchema;