From a83e64468d800969f4cd5a1d713ecd1c5f33ee65 Mon Sep 17 00:00:00 2001 From: Mischan Toosarani-Hausberger Date: Wed, 14 Feb 2024 17:49:17 +0100 Subject: [PATCH] fix(native): provide an example for the breadcrumb data property --- .../breadcrumbs/breadcrumbs-example/native.mdx | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/platform-includes/enriching-events/breadcrumbs/breadcrumbs-example/native.mdx b/platform-includes/enriching-events/breadcrumbs/breadcrumbs-example/native.mdx index e2f9dfcf01947..e77765bd981c2 100644 --- a/platform-includes/enriching-events/breadcrumbs/breadcrumbs-example/native.mdx +++ b/platform-includes/enriching-events/breadcrumbs/breadcrumbs-example/native.mdx @@ -5,4 +5,17 @@ sentry_value_t crumb = sentry_value_new_breadcrumb("default", "Authenticated use sentry_value_set_by_key(crumb, "category", sentry_value_new_string("auth")); sentry_value_set_by_key(crumb, "level", sentry_value_new_string("info")); sentry_add_breadcrumb(crumb); + +// to add `data` to a breadcrumb you must create a wrapping `object` which maps +// to the expected dictionary structure: +sentry_value_t http_data = sentry_value_new_object(); +sentry_value_set_by_key(http_data, "url", sentry_value_new_string("https://example.com/api/1.0/users")); +sentry_value_set_by_key(http_data, "method", sentry_value_new_string("GET")); +sentry_value_set_by_key(http_data, "status_code", sentry_value_new_int32(200)); +sentry_value_set_by_key(http_data, "reason", sentry_value_new_string("OK")); + +sentry_value_t http_crumb = sentry_value_new_breadcrumb("http", NULL); +sentry_value_set_by_key(http_crumb, "category", sentry_value_new_string("xhr")); +sentry_value_set_by_key(http_crumb, "data", http_data); +sentry_add_breadcrumb(http_crumb); ```