feat: 实现日历提醒 in-app fallback 机制及通知服务重构
This commit is contained in:
@@ -20,6 +20,7 @@ import '../../features/calendar/ui/calendar_state_manager.dart';
|
||||
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/users/data/users_api.dart';
|
||||
import '../../features/todo/data/todo_api.dart';
|
||||
|
||||
@@ -82,6 +83,8 @@ Future<void> configureDependencies() async {
|
||||
final settingsApi = SettingsApi(apiClient);
|
||||
sl.registerSingleton<SettingsApi>(settingsApi);
|
||||
|
||||
sl.registerSingleton<SettingsUserCache>(SettingsUserCache());
|
||||
|
||||
final inboxApi = InboxApi(apiClient);
|
||||
sl.registerSingleton<InboxApi>(inboxApi);
|
||||
|
||||
@@ -93,6 +96,9 @@ Future<void> configureDependencies() async {
|
||||
tokenStorage: tokenStorage,
|
||||
onLogout: () async {
|
||||
apiClient.resetInterceptor();
|
||||
if (sl.isRegistered<SettingsUserCache>()) {
|
||||
sl<SettingsUserCache>().invalidate();
|
||||
}
|
||||
},
|
||||
);
|
||||
sl.registerSingleton<AuthRepository>(authRepository);
|
||||
@@ -110,6 +116,9 @@ Future<void> configureDependencies() async {
|
||||
});
|
||||
|
||||
apiClient.setAuthFailureCallback(() async {
|
||||
if (sl.isRegistered<SettingsUserCache>()) {
|
||||
sl<SettingsUserCache>().invalidate();
|
||||
}
|
||||
authBloc.add(
|
||||
const AuthSessionInvalidated(
|
||||
source: AuthInvalidationSource.unauthorized401,
|
||||
|
||||
Reference in New Issue
Block a user