Replace entire repo content with shahikitchen-v1-prodcution.zip (v1.1 production)
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
import type { LanguageRepository } from '@/domain/language/repository';
|
||||
import { isLanguage, type Language } from '@/domain/language/entities';
|
||||
import { STORAGE_KEYS } from '@/domain/shared/constants';
|
||||
|
||||
export class LocalStorageLanguageRepository implements LanguageRepository {
|
||||
load(): Language | null {
|
||||
if (typeof window === 'undefined') return null;
|
||||
|
||||
const saved = localStorage.getItem(STORAGE_KEYS.language);
|
||||
if (saved && isLanguage(saved)) return saved;
|
||||
return null;
|
||||
}
|
||||
|
||||
save(language: Language): void {
|
||||
if (typeof window === 'undefined') return;
|
||||
localStorage.setItem(STORAGE_KEYS.language, language);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user