You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.2 KiB
42 lines
1.2 KiB
import AsyncStorage from '@react-native-async-storage/async-storage'; |
|
import { STORAGE_KEYS } from '../constants/config'; |
|
|
|
// 保存货币设置到本地存储 |
|
export const saveCurrency = async (currency: string) => { |
|
try { |
|
await AsyncStorage.setItem(STORAGE_KEYS.CURRENCY, currency); |
|
} catch (error) { |
|
console.error('保存货币设置失败:', error); |
|
} |
|
}; |
|
|
|
// 从本地存储加载货币设置 |
|
export const loadCurrency = async (): Promise<string | null> => { |
|
try { |
|
const savedCurrency = await AsyncStorage.getItem(STORAGE_KEYS.CURRENCY); |
|
return savedCurrency; |
|
} catch (error) { |
|
console.error('加载货币设置失败:', error); |
|
return null; |
|
} |
|
}; |
|
|
|
// 保存语言设置到本地存储 |
|
export const saveLanguage = async (language: string) => { |
|
try { |
|
await AsyncStorage.setItem(STORAGE_KEYS.LANGUAGE, language); |
|
} catch (error) { |
|
console.error('保存语言设置失败:', error); |
|
} |
|
}; |
|
|
|
// 从本地存储加载语言设置 |
|
export const loadLanguage = async (): Promise<string | null> => { |
|
try { |
|
const savedLanguage = await AsyncStorage.getItem(STORAGE_KEYS.LANGUAGE); |
|
return savedLanguage; |
|
} catch (error) { |
|
console.error('加载语言设置失败:', error); |
|
return null; |
|
} |
|
};
|