using System.Diagnostics; using OpenTelemetry.Metrics; using OpenTelemetry.Resources; using OpenTelemetry.Trace; using Supabase; var builder = WebApplication.CreateBuilder(args); builder.Services.AddOpenTelemetry() .ConfigureResource(resource => resource.AddService("supabase-api-demo")) .WithTracing(tracing => tracing .AddAspNetCoreInstrumentation() .AddSource(SupabaseDiagnostics.SourceNames.ToArray()) .AddConsoleExporter()) .WithMetrics(metrics => metrics .AddMeter(SupabaseDiagnostics.SourceNames.ToArray()) .AddConsoleExporter()); var app = builder.Build(); app.MapGet("/health", () => Results.Ok(new { ok = true, traceId = Activity.Current?.TraceId.ToString() })); // Add your existing endpoints that call the Supabase SDK here. app.Run();