summaryrefslogtreecommitdiff
path: root/packages/cli/src/ui/hooks/usePrivacySettings.ts
diff options
context:
space:
mode:
authorArya Gummadi <[email protected]>2025-08-18 23:57:10 -0700
committerGitHub <[email protected]>2025-08-19 06:57:10 +0000
commitec0d9f4ff7377ac060d066bf297da7b4f92246ab (patch)
treeb828d8298a3eb056e218976063f50bf7a8ce0133 /packages/cli/src/ui/hooks/usePrivacySettings.ts
parent8f8082fe3da9e1972f8b8226c68fa14e326a3d8a (diff)
fix: add privacy settings hook and tests (#6360)
Diffstat (limited to 'packages/cli/src/ui/hooks/usePrivacySettings.ts')
-rw-r--r--packages/cli/src/ui/hooks/usePrivacySettings.ts15
1 files changed, 13 insertions, 2 deletions
diff --git a/packages/cli/src/ui/hooks/usePrivacySettings.ts b/packages/cli/src/ui/hooks/usePrivacySettings.ts
index bc98649b..47a62588 100644
--- a/packages/cli/src/ui/hooks/usePrivacySettings.ts
+++ b/packages/cli/src/ui/hooks/usePrivacySettings.ts
@@ -5,7 +5,12 @@
*/
import { useState, useEffect, useCallback } from 'react';
-import { Config, CodeAssistServer, UserTierId } from '@google/gemini-cli-core';
+import {
+ Config,
+ CodeAssistServer,
+ UserTierId,
+ LoggingContentGenerator,
+} from '@google/gemini-cli-core';
export interface PrivacyState {
isLoading: boolean;
@@ -80,7 +85,13 @@ export const usePrivacySettings = (config: Config) => {
};
function getCodeAssistServer(config: Config): CodeAssistServer {
- const server = config.getGeminiClient().getContentGenerator();
+ let server = config.getGeminiClient().getContentGenerator();
+
+ // Unwrap LoggingContentGenerator if present
+ if (server instanceof LoggingContentGenerator) {
+ server = server.getWrapped();
+ }
+
// Neither of these cases should ever happen.
if (!(server instanceof CodeAssistServer)) {
throw new Error('Oauth not being used');