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