recordUserAction method

Future<void> recordUserAction(
  1. String userId,
  2. String action, {
  3. Map<String, dynamic>? metadata,
})

Record a user action for trigger evaluation.

Implementation

Future<void> recordUserAction(
  String userId,
  String action, {
  Map<String, dynamic>? metadata,
}) async {
  final uri = Uri.parse('$baseUrl/api/widgets/user/action');
  final response = await _client.post(
    uri,
    headers: {'Content-Type': 'application/json'},
    body: json.encode({
      'user_id': userId,
      'action': action,
      if (metadata != null) 'metadata': metadata,
    }),
  );
  _checkResponse(response);
}