syncToken method

Future<void> syncToken(
  1. String token
)

Re-registers a refreshed FCM token with the backend.

Implementation

Future<void> syncToken(String token) async {
  if (!_isEnabled) return;
  if (!ref.read(authControllerProvider).isAuthenticated) return;

  final registered = await _registerToken(token);
  if (!registered) return;

  state = state.copyWith(
    fcmToken: token,
    permissionStatus: VoNotificationPermissionStatus.granted,
  );
}