summaryrefslogtreecommitdiff
path: root/packages/core/src/utils/user_id.ts
diff options
context:
space:
mode:
authormatt korwel <[email protected]>2025-07-09 21:51:37 -0700
committerGitHub <[email protected]>2025-07-09 21:51:37 -0700
commit58607b92dfe76dd657338b5433d0fd33800f9272 (patch)
tree4a07182ca01f20074a5544db5caf5a198cabae6c /packages/core/src/utils/user_id.ts
parentb7f8e1360fc13c077c24c98fe9d85e0734195000 (diff)
Revert "fix: Use Email for Clearcut Logging and Refactor User Info Fetching" (#3744)
Diffstat (limited to 'packages/core/src/utils/user_id.ts')
-rw-r--r--packages/core/src/utils/user_id.ts30
1 files changed, 14 insertions, 16 deletions
diff --git a/packages/core/src/utils/user_id.ts b/packages/core/src/utils/user_id.ts
index 045cbd77..42bbee35 100644
--- a/packages/core/src/utils/user_id.ts
+++ b/packages/core/src/utils/user_id.ts
@@ -8,11 +8,8 @@ import * as os from 'os';
import * as fs from 'fs';
import * as path from 'path';
import { randomUUID } from 'crypto';
-import { createRequire } from 'module';
import { GEMINI_DIR } from './paths.js';
-const require = createRequire(import.meta.url);
-
const homeDir = os.homedir() ?? '';
const geminiDir = path.join(homeDir, GEMINI_DIR);
const installationIdFile = path.join(geminiDir, 'installation_id');
@@ -61,23 +58,24 @@ export function getInstallationId(): string {
}
/**
- * Retrieves the email for the currently authenticated user.
- * When OAuth is available, returns the user's cached email. Otherwise, returns an empty string.
- * @returns A string email for the user (Google Account email if available, otherwise empty string).
+ * Retrieves the obfuscated Google Account ID for the currently authenticated user.
+ * When OAuth is available, returns the user's cached Google Account ID. Otherwise, returns the installation ID.
+ * @returns A string ID for the user (Google Account ID if available, otherwise installation ID).
*/
-export function getGoogleAccountEmail(): string {
- // Try to get cached Google Account email first
+export async function getGoogleAccountId(): Promise<string> {
+ // Try to get cached Google Account ID first
try {
- // Dynamically import to avoid circular dependencies
- // eslint-disable-next-line no-restricted-syntax
- const { getCachedGoogleAccountEmail } = require('../code_assist/oauth2.js');
- const googleAccountEmail = getCachedGoogleAccountEmail();
- if (googleAccountEmail) {
- return googleAccountEmail;
+ // Dynamic import to avoid circular dependencies
+ const { getCachedGoogleAccountId } = await import(
+ '../code_assist/oauth2.js'
+ );
+ const googleAccountId = getCachedGoogleAccountId();
+ if (googleAccountId) {
+ return googleAccountId;
}
} catch (error) {
- // If there's any error accessing Google Account email, just return empty string
- console.debug('Could not get cached Google Account email:', error);
+ // If there's any error accessing Google Account ID, just return empty string
+ console.debug('Could not get cached Google Account ID:', error);
}
return '';