From 7d451f787bb6a799bb0b1c2ae9a2cc142e1f4ef4 Mon Sep 17 00:00:00 2001 From: Logan Yang Date: Thu, 27 Mar 2025 14:24:16 -0700 Subject: [PATCH] Encrypt embedding model api keys (#1405) --- src/encryptionService.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/encryptionService.ts b/src/encryptionService.ts index 951961c4..97be0258 100644 --- a/src/encryptionService.ts +++ b/src/encryptionService.ts @@ -1,6 +1,6 @@ import { type CopilotSettings } from "@/settings/model"; -import { Platform } from "obsidian"; import { Buffer } from "buffer"; +import { Platform } from "obsidian"; // @ts-ignore let safeStorageInternal: Electron.SafeStorage | null = null; @@ -58,6 +58,15 @@ export async function encryptAllKeys( ); } + if (Array.isArray(settings.activeEmbeddingModels)) { + newSettings.activeEmbeddingModels = await Promise.all( + settings.activeEmbeddingModels.map(async (model) => ({ + ...model, + apiKey: await getEncryptedKey(model.apiKey || ""), + })) + ); + } + return newSettings; }