UNPKG

@goteborgco/open-api-js-client

Version:

Official JavaScript client for the Göteborg & Co GraphQL API

54 lines (53 loc) 1.49 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Related = void 0; const WpEntity_1 = require("./WpEntity"); class Related { constructor(data) { this.places = data.places?.map((place) => new WpEntity_1.WpEntity(place)); this.guides = data.guides?.map((guide) => new WpEntity_1.WpEntity(guide)); this.events = data.events?.map((event) => new WpEntity_1.WpEntity(event)); } /** * Get related places * @returns Array of related places or undefined */ getPlaces() { return this.places; } /** * Get related guides * @returns Array of related guides or undefined */ getGuides() { return this.guides; } /** * Get related events * @returns Array of related events or undefined */ getEvents() { return this.events; } /** * Get all related content * @returns Object containing all related content */ getAllRelated() { return { places: this.places, guides: this.guides, events: this.events }; } /** * Check if there is any related content * @returns Whether there is any related content */ hasRelatedContent() { return Boolean((this.places && this.places.length > 0) || (this.guides && this.guides.length > 0) || (this.events && this.events.length > 0)); } } exports.Related = Related;