Supabase Integration

SDK usage for Edge Functions and frontend apps

Install

npm install @obtrace/sdk-js

Configuration

Edge Function secrets:

  • OBTRACE_API_KEY
  • OBTRACE_INGEST_BASE_URL
  • OBTRACE_TENANT_ID
  • OBTRACE_PROJECT_ID
  • OBTRACE_ENV

Frontend:

  • VITE_OBTRACE_API_KEY
  • VITE_OBTRACE_INGEST_BASE_URL
  • VITE_OBTRACE_TENANT_ID
  • VITE_OBTRACE_PROJECT_ID

Quick start

Use ObtraceClient in Deno runtime:

import { ObtraceClient } from "@obtrace/sdk-js";
 
const client = new ObtraceClient({
  apiKey: Deno.env.get("OBTRACE_API_KEY")!,
  ingestBaseUrl: Deno.env.get("OBTRACE_INGEST_BASE_URL")!,
  serviceName: "supabase-edge",
  appId: "supabase-edge"
});

Production hardening

  1. Keep keys only in function secrets.
  2. Rotate keys per environment.
  3. Validate logs/replay after deployment.

Troubleshooting

  • Deno runtime issue: avoid Node entrypoint.
  • Missing secrets: validate Deno.env.get(...) values.

On this page