From 183ca425a429d995adb624fa4d7632d97bf5c269 Mon Sep 17 00:00:00 2001 From: Corie Watson Date: Wed, 28 May 2025 04:17:13 +0100 Subject: [PATCH 1/2] feat: make traceContext accessible --- src/common/trace.ts | 1 - src/v1/index.ts | 2 ++ src/v2/index.ts | 2 ++ 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/common/trace.ts b/src/common/trace.ts index 1b97afee7..65d9894cc 100644 --- a/src/common/trace.ts +++ b/src/common/trace.ts @@ -1,6 +1,5 @@ import { AsyncLocalStorage } from "async_hooks"; -/* @internal */ export const traceContext = new AsyncLocalStorage(); export interface TraceContext { diff --git a/src/v1/index.ts b/src/v1/index.ts index 7f3f9e10b..9c0f2387a 100644 --- a/src/v1/index.ts +++ b/src/v1/index.ts @@ -35,6 +35,8 @@ import * as testLab from "./providers/testLab"; import { setApp as setEmulatedAdminApp } from "../common/app"; +export { traceContext } from "../common/trace"; + export { analytics, auth, diff --git a/src/v2/index.ts b/src/v2/index.ts index 10076ce7c..e7cd98fcc 100644 --- a/src/v2/index.ts +++ b/src/v2/index.ts @@ -58,6 +58,8 @@ export { firestore, }; +export { traceContext } from "../common/trace"; + export { setGlobalOptions, GlobalOptions, From 6a56afe130afb3a8154ca91b65549abb5320209e Mon Sep 17 00:00:00 2001 From: Corie Watson Date: Fri, 6 Jun 2025 17:09:14 +0100 Subject: [PATCH 2/2] chore: remove traceContext export in v1 --- src/v1/index.ts | 2 -- src/v2/index.ts | 3 +-- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/src/v1/index.ts b/src/v1/index.ts index 9c0f2387a..7f3f9e10b 100644 --- a/src/v1/index.ts +++ b/src/v1/index.ts @@ -35,8 +35,6 @@ import * as testLab from "./providers/testLab"; import { setApp as setEmulatedAdminApp } from "../common/app"; -export { traceContext } from "../common/trace"; - export { analytics, auth, diff --git a/src/v2/index.ts b/src/v2/index.ts index e7cd98fcc..23fc424b8 100644 --- a/src/v2/index.ts +++ b/src/v2/index.ts @@ -58,8 +58,6 @@ export { firestore, }; -export { traceContext } from "../common/trace"; - export { setGlobalOptions, GlobalOptions, @@ -72,6 +70,7 @@ export { export { CloudFunction, CloudEvent, ParamsOf, onInit } from "./core"; export { Change } from "../common/change"; +export { traceContext } from "../common/trace"; // NOTE: Equivalent to `export * as params from "../params"` but api-extractor doesn't support that syntax. import * as params from "../params"; export { params };