runPostLoginTasks static method

Future<void> runPostLoginTasks()

Implementation

static Future<void> runPostLoginTasks() async {
  AppConfig.logger.i("Running post-login initialization tasks...");

  final userServiceImpl = Sint.find<UserService>();

  // Todas las microtareas van aquĆ­
  await AppHiveController().fetchSettingsData();

  // Get and update FCM token for push notifications
  await _updateFcmTokenIfNeeded(userServiceImpl);

  userServiceImpl.getUserSubscription();
  Future.microtask(() => AppHiveController().fetchCachedData());

  Future.microtask(() => userServiceImpl.verifyLocation());
  if (!kIsWeb) {
    Future.microtask(() => Sint.find<NotificationService>().init());
  }

  AppHiveController().setFirstTime(false);
  UserFirestore().updateLastTimeOn(userServiceImpl.user.id);
}