logAction static method

Future<void> logAction({
  1. required String actionType,
  2. String? userId,
  3. Map<String, dynamic>? payload,
  4. Map<String, dynamic>? metadata,
})

Log action dispatched

Implementation

static Future<void> logAction({
  required String actionType,
  String? userId,
  Map<String, dynamic>? payload,
  Map<String, dynamic>? metadata,
}) async {
  if (!_config.enabled) return;

  final event = AuditEvent(
    type: AuditEventType.actionDispatched,
    stateKey: actionType,
    newValue: payload,
    userId: userId,
    metadata: metadata,
  );

  await _logEvent(event);
}