onAuthEvent method

void onAuthEvent(
  1. AuthCallbacks callbacks
)

Register callbacks for authentication events. This allows your application to respond to auth state changes in a framework-agnostic way.

Example:

// Flutter example with Provider/Riverpod
db.auth.onAuthEvent(AuthCallbacks(
  onLogin: (user, token) {
    ref.read(userProvider.notifier).state = user;
    ref.read(authProvider.notifier).state = true;
  },
  onLogout: () {
    ref.read(userProvider.notifier).state = null;
    ref.read(authProvider.notifier).state = false;
  },
  onUserUpdate: (user) {
    ref.read(userProvider.notifier).state = user;
  }
));

// GetX example
db.auth.onAuthEvent(AuthCallbacks(
  onLogin: (user, token) {
    Get.find<AuthController>().setUser(user);
    Get.find<AuthController>().setToken(token);
  },
  onLogout: () {
    Get.find<AuthController>().clearAuth();
  }
));

Implementation

void onAuthEvent(AuthCallbacks callbacks) {
  _callbacks = _callbacks.merge(callbacks);
}