refactor: merge profile cache into unified cache repository

This commit is contained in:
qzl
2026-03-20 15:29:06 +08:00
parent 1cea877bf1
commit a99973fb96
6 changed files with 202 additions and 85 deletions
+10 -1
View File
@@ -25,6 +25,7 @@ import '../../features/friends/data/friends_api.dart';
import '../../features/messages/data/inbox_api.dart';
import '../../features/settings/data/settings_api.dart';
import '../../features/settings/data/services/settings_user_cache.dart';
import '../../features/settings/data/services/user_profile_cache_repository.dart';
import '../../features/users/data/users_api.dart';
import '../../features/todo/data/todo_api.dart';
@@ -76,6 +77,12 @@ Future<void> configureDependencies() async {
final usersApi = UsersApi(apiClient);
sl.registerSingleton<UsersApi>(usersApi);
final userProfileCacheRepository = UserProfileCacheRepository(
store: hybridCacheStore,
remoteLoader: usersApi.getMe,
);
sl.registerSingleton<UserProfileCacheRepository>(userProfileCacheRepository);
final calendarApi = CalendarApi(apiClient);
sl.registerSingleton<CalendarApi>(calendarApi);
@@ -100,7 +107,9 @@ Future<void> configureDependencies() async {
final settingsApi = SettingsApi(apiClient);
sl.registerSingleton<SettingsApi>(settingsApi);
sl.registerSingleton<SettingsUserCache>(SettingsUserCache());
sl.registerSingleton<SettingsUserCache>(
SettingsUserCache(userProfileCacheRepository),
);
final inboxApi = InboxApi(apiClient);
sl.registerSingleton<InboxApi>(inboxApi);