sendEvent method

  1. @override
Future<void> sendEvent(
  1. BasicCoreEvent event
)
override

Implementation

@override
Future<void> sendEvent(BasicCoreEvent event) async {
  final url = Uri.parse(
    '${ReownConstants.EVENTS_SERVER}/e',
  ).replace(queryParameters: _params);
  try {
    final body = _encodeEventToSend(event);
    final response = await _httpClient.post(url, body: body);
    final code = response.statusCode;
    if (code == 200 || code == 202) {
      _core.logger.i('[$runtimeType] ✅ ${event.runtimeType} $code: $body');
    } else {
      _core.logger.e(
        '[$runtimeType] ❌ ${event.runtimeType} $code: ${response.body}',
      );
      await recordEvent(event);
    }
  } catch (e, _) {
    _core.logger.e('[$runtimeType] ❌ ${event.runtimeType} error $e');
  }
}