Skip to content

Commit 1e9bd8b

Browse files
feat(clerk-js): Enable debug logging for keyless apps (#6886)
1 parent e552532 commit 1e9bd8b

File tree

2 files changed

+18
-2
lines changed

2 files changed

+18
-2
lines changed

.changeset/orange-peas-call.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@clerk/clerk-js": patch
3+
---
4+
5+
feat(clerk-js): Enable debugLogger for Next.js keyless applications.

packages/clerk-js/src/core/clerk.ts

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -476,10 +476,21 @@ export class Clerk implements ClerkInterface {
476476
} else {
477477
await this.#loadInNonStandardBrowser();
478478
}
479-
if (this.environment?.clientDebugMode) {
479+
const telemetry = this.#options.telemetry;
480+
const telemetryEnabled = telemetry !== false && !telemetry?.disabled;
481+
482+
const isKeyless = Boolean(this.#options.__internal_keyless_claimKeylessApplicationUrl);
483+
const hasClientDebugMode = Boolean(this.environment?.clientDebugMode);
484+
const isProd = this.environment?.isProduction?.() ?? false;
485+
486+
const shouldEnable = hasClientDebugMode || (isKeyless && !isProd);
487+
const logLevel = isKeyless && !hasClientDebugMode ? 'error' : undefined;
488+
489+
if (shouldEnable) {
480490
initDebugLogger({
481491
enabled: true,
482-
telemetryCollector: this.telemetry,
492+
...(logLevel ? { logLevel } : {}),
493+
...(telemetryEnabled && this.telemetry ? { telemetryCollector: this.telemetry } : {}),
483494
});
484495
}
485496
debugLogger.info('load() complete', {}, 'clerk');

0 commit comments

Comments
 (0)