From 8ae50bab23dee3bbb0a51c96aedca9da50271f08 Mon Sep 17 00:00:00 2001 From: Merkie Date: Wed, 8 Nov 2023 18:34:47 -0600 Subject: [PATCH 1/3] encrypt key --- package-lock.json | 10 ++++++++-- package.json | 1 + src/lib/ChatInput.svelte | 7 ++++--- src/lib/Modals/SettingsModal.svelte | 20 ++++++++++++++------ src/lib/Modals/SuggestTitleModal.svelte | 8 ++++---- src/misc/cryptr.ts | 3 +++ src/misc/shared.ts | 1 - src/misc/stores.ts | 12 ++++++++++++ src/routes/[slug]/+page.svelte | 13 +++++-------- src/routes/api/ask/+server.ts | 5 ++++- src/routes/api/encrypt-key/+server.ts | 13 +++++++++++++ src/routes/api/suggest-title/+server.ts | 5 ++++- 12 files changed, 72 insertions(+), 26 deletions(-) create mode 100644 src/misc/cryptr.ts create mode 100644 src/routes/api/encrypt-key/+server.ts diff --git a/package-lock.json b/package-lock.json index 7a17930..bb37c15 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,18 +1,19 @@ { "name": "@shipbit/slickgpt", - "version": "1.2.5", + "version": "1.4.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@shipbit/slickgpt", - "version": "1.2.5", + "version": "1.4.0", "license": "MIT", "dependencies": { "@floating-ui/dom": "^1.5.3", "@inqling/svelte-icons": "^4.0.2", "@vercel/analytics": "^1.1.0", "common-tags": "^1.8.2", + "cryptr": "^6.3.0", "firebase": "^10.4.0", "gpt3-tokenizer": "^1.1.5", "highlight.js": "^11.9.0", @@ -1832,6 +1833,11 @@ "node": "*" } }, + "node_modules/cryptr": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/cryptr/-/cryptr-6.3.0.tgz", + "integrity": "sha512-TA4byAuorT8qooU9H8YJhBwnqD151i1rcauHfJ3Divg6HmukHB2AYMp0hmjv2873J2alr4t15QqC7zAnWFrtfQ==" + }, "node_modules/css-tree": { "version": "2.3.1", "license": "MIT", diff --git a/package.json b/package.json index 2007872..44f2a4e 100644 --- a/package.json +++ b/package.json @@ -52,6 +52,7 @@ "@inqling/svelte-icons": "^4.0.2", "@vercel/analytics": "^1.1.0", "common-tags": "^1.8.2", + "cryptr": "^6.3.0", "firebase": "^10.4.0", "gpt3-tokenizer": "^1.1.5", "highlight.js": "^11.9.0", diff --git a/src/lib/ChatInput.svelte b/src/lib/ChatInput.svelte index af22e96..1843ba5 100644 --- a/src/lib/ChatInput.svelte +++ b/src/lib/ChatInput.svelte @@ -17,7 +17,8 @@ isLoadingAnswerStore, liveAnswerStore, enhancedLiveAnswerStore, - settingsStore + settingsStore, + OpenAI_API_Key } from '$misc/stores'; import { countTokens } from '$misc/openai'; @@ -93,7 +94,7 @@ }) as ChatCompletionMessageParam ), settings: chat.settings, - openAiKey: $settingsStore.openAiApiKey + openAiKey: $OpenAI_API_Key }; $eventSourceStore.start(payload, handleAnswer, handleError, handleAbort); @@ -208,7 +209,7 @@ export async function editMessage(message: ChatMessage) { originalMessage = message; - input = message.content; + input = message.content + ''; isEditMode = true; // tick is required for the action to resize the textarea diff --git a/src/lib/Modals/SettingsModal.svelte b/src/lib/Modals/SettingsModal.svelte index 5ac3e83..137ad95 100644 --- a/src/lib/Modals/SettingsModal.svelte +++ b/src/lib/Modals/SettingsModal.svelte @@ -1,6 +1,6 @@