onAuthEvent method
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);
}