graphqldoc
Version:
Generate GraphQL docs from schema.
20 lines (19 loc) • 1.07 kB
JavaScript
"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;