sendCaptureFrame method

Future<Map<String, dynamic>> sendCaptureFrame({
  1. required Map<String, dynamic> payload,
})

Implementation

Future<Map<String, dynamic>> sendCaptureFrame({
  required Map<String, dynamic> payload,
}) async {
  final url = Uri.parse('${config.baseUrl}/individuals/${config.sessionId}/capture');
  final response = await _client.post(
    url,
    headers: _gatewayHeaders,
    body: jsonEncode(payload),
  );

  if (response.statusCode < 200 || response.statusCode >= 300) {
    throw DataleonApiException(
      'Failed to send capture frame',
      statusCode: response.statusCode,
    );
  }

  if (response.body.isEmpty) {
    return const <String, dynamic>{};
  }

  return jsonDecode(response.body) as Map<String, dynamic>;
}