添加角球设置功能,更新状态管理和界面显示逻辑

This commit is contained in:
yuchenglong
2026-01-20 13:56:58 +08:00
parent fa13b3c17d
commit bb3cb3b821
6 changed files with 151 additions and 5 deletions

View File

@@ -7,6 +7,7 @@ const STORAGE_KEYS = {
USER: "user",
ODDS_SETTINGS: "odds_settings",
CARDS_SETTINGS: "cards_settings",
CORNER_SETTINGS: "corner_settings",
};
export interface OddsSettings {
@@ -18,6 +19,10 @@ export interface CardsSettings {
enabled: boolean;
}
export interface CornerSettings {
enabled: boolean;
}
export const storage = {
async setAccessToken(token: string): Promise<void> {
await AsyncStorage.setItem(STORAGE_KEYS.ACCESS_TOKEN, token);
@@ -83,6 +88,25 @@ export const storage = {
}
},
async setCornerSettings(settings: CornerSettings): Promise<void> {
await AsyncStorage.setItem(
STORAGE_KEYS.CORNER_SETTINGS,
JSON.stringify(settings),
);
},
async getCornerSettings(): Promise<CornerSettings> {
const settingsStr = await AsyncStorage.getItem(
STORAGE_KEYS.CORNER_SETTINGS,
);
if (!settingsStr) return { enabled: false };
try {
return JSON.parse(settingsStr) as CornerSettings;
} catch {
return { enabled: false };
}
},
async clear(): Promise<void> {
await AsyncStorage.multiRemove([
STORAGE_KEYS.ACCESS_TOKEN,