@goteborgco/open-api-js-client
Version:
Official JavaScript client for the Göteborg & Co GraphQL API
54 lines (53 loc) • 1.49 kB
JavaScript
;
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;