@sixbell-telco/sdk
Version:
A collection of reusable components designed for use in Sixbell Telco Angular projects
35 lines (34 loc) • 1.25 kB
TypeScript
import * as i0 from "@angular/core";
/**
* Service for managing language preferences in local storage
* Provides safe access to localStorage with error handling
* Works gracefully in non-browser environments (SSR)
*/
export declare class TranslationStorageService {
private readonly logger;
/**
* Retrieves the saved language preference from localStorage
* Returns null if no saved preference or storage unavailable
* @returns Saved language code or null
*/
getSavedLanguage(): string | null;
/**
* Saves the current language preference to localStorage
* Fails silently if storage is unavailable
* @param language - Language code to save
*/
saveLanguage(language: string): void;
/**
* Clears all saved language preferences from localStorage
* Useful for resetting to defaults
*/
clear(): void;
/**
* Constructs a namespaced storage key to avoid collisions
* @param key - The base storage key
* @returns Namespaced key (e.g., "translation:selectedLanguage")
*/
private getStorageKey;
static ɵfac: i0.ɵɵFactoryDeclaration<TranslationStorageService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<TranslationStorageService>;
}