chore: Extract '.gemini' to GEMINI_DIR constant (#10540)

Co-authored-by: Richie Foreman <richie.foreman@gmail.com>
This commit is contained in:
Dongin Kim(Terry)
2025-10-14 02:31:39 +09:00
committed by GitHub
parent 7beaa368a9
commit 518caae62e
36 changed files with 181 additions and 157 deletions
@@ -9,6 +9,7 @@ import { promises as fs } from 'node:fs';
import * as path from 'node:path';
import { FileTokenStorage } from './file-token-storage.js';
import type { OAuthCredentials } from './types.js';
import { GEMINI_DIR } from '../../utils/paths.js';
vi.mock('node:fs', () => ({
promises: {
@@ -135,7 +136,7 @@ describe('FileTokenStorage', () => {
await storage.setCredentials(credentials);
expect(mockFs.mkdir).toHaveBeenCalledWith(
path.join('/home/test', '.gemini'),
path.join('/home/test', GEMINI_DIR),
{ recursive: true, mode: 0o700 },
);
expect(mockFs.writeFile).toHaveBeenCalled();
@@ -201,7 +202,7 @@ describe('FileTokenStorage', () => {
await storage.deleteCredentials('test-server');
expect(mockFs.unlink).toHaveBeenCalledWith(
path.join('/home/test', '.gemini', 'mcp-oauth-tokens-v2.json'),
path.join('/home/test', GEMINI_DIR, 'mcp-oauth-tokens-v2.json'),
);
});
@@ -282,7 +283,7 @@ describe('FileTokenStorage', () => {
await storage.clearAll();
expect(mockFs.unlink).toHaveBeenCalledWith(
path.join('/home/test', '.gemini', 'mcp-oauth-tokens-v2.json'),
path.join('/home/test', GEMINI_DIR, 'mcp-oauth-tokens-v2.json'),
);
});
@@ -10,6 +10,7 @@ import * as os from 'node:os';
import * as crypto from 'node:crypto';
import { BaseTokenStorage } from './base-token-storage.js';
import type { OAuthCredentials } from './types.js';
import { GEMINI_DIR } from '../../utils/paths.js';
export class FileTokenStorage extends BaseTokenStorage {
private readonly tokenFilePath: string;
@@ -17,7 +18,7 @@ export class FileTokenStorage extends BaseTokenStorage {
constructor(serviceName: string) {
super(serviceName);
const configDir = path.join(os.homedir(), '.gemini');
const configDir = path.join(os.homedir(), GEMINI_DIR);
this.tokenFilePath = path.join(configDir, 'mcp-oauth-tokens-v2.json');
this.encryptionKey = this.deriveEncryptionKey();
}