@oxyhq/services
Version:
Reusable OxyHQ module to handle authentication, user management, karma system, device-based session management and more 🚀
38 lines • 1.47 kB
TypeScript
/**
* Language utilities for OxyServices
* Provides access to supported languages and language metadata
*/
export interface LanguageMetadata {
id: string;
name: string;
nativeName: string;
flag: string;
icon: string;
color: string;
}
export declare const SUPPORTED_LANGUAGES: LanguageMetadata[];
/**
* Get language metadata by language code
* @param languageCode - BCP-47 language code (e.g., 'en-US', 'es-ES')
* @returns Language metadata or null if not found
*/
export declare function getLanguageMetadata(languageCode: string | null | undefined): LanguageMetadata | null;
/**
* Get language name by language code
* @param languageCode - BCP-47 language code (e.g., 'en-US', 'es-ES')
* @returns Language name (e.g., 'English') or the code if not found
*/
export declare function getLanguageName(languageCode: string | null | undefined): string;
/**
* Get native language name by language code
* @param languageCode - BCP-47 language code (e.g., 'en-US', 'es-ES')
* @returns Native language name (e.g., 'Español') or the code if not found
*/
export declare function getNativeLanguageName(languageCode: string | null | undefined): string;
/**
* Normalize language code to BCP-47 format
* @param lang - Language code (may be short like 'en' or full like 'en-US')
* @returns Normalized BCP-47 language code
*/
export declare function normalizeLanguageCode(lang?: string | null): string;
//# sourceMappingURL=languageUtils.d.ts.map