UNPKG

@goteborgco/open-api-js-client

Version:

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

42 lines (41 loc) 1.18 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Translations = void 0; class Translations { constructor(data) { this.sv = data.sv; this.en = data.en; this.de = data.de; } /** * Get translation ID for a specific language * @param lang Language code * @returns Translation ID or undefined if not available */ getTranslation(lang) { return this[lang]; } /** * Check if a translation exists for a language * @param lang Language code * @returns Whether a translation exists */ hasTranslation(lang) { return this[lang] !== undefined; } /** * Get all available translations * @returns Object containing all available translations */ getAvailableTranslations() { const translations = []; if (this.sv) translations.push({ lang: 'sv', id: this.sv }); if (this.en) translations.push({ lang: 'en', id: this.en }); if (this.de) translations.push({ lang: 'de', id: this.de }); return translations; } } exports.Translations = Translations;