From 029860359f22e756af57a7c789ff15752d0f5c93 Mon Sep 17 00:00:00 2001 From: Spicy_Marinara Date: Sun, 19 Oct 2025 20:07:14 +0200 Subject: [PATCH] Fix preset import API endpoint - Use correct /api/presets/save endpoint instead of /api/presets/save-openai - Add getRequestHeaders() import and use it in the fetch call - Include apiId: 'openai' in the request body - Fixes 'Forbidden' error when importing preset --- index.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/index.js b/index.js index 558f0c5..53f0bd8 100644 --- a/index.js +++ b/index.js @@ -1,5 +1,5 @@ import { getContext, renderExtensionTemplateAsync, extension_settings as st_extension_settings } from '../../../extensions.js'; -import { eventSource, event_types, substituteParams, chat, generateRaw, saveSettingsDebounced, chat_metadata, saveChatDebounced, user_avatar, getThumbnailUrl, characters, this_chid, extension_prompt_types, extension_prompt_roles, setExtensionPrompt, reloadCurrentChat, Generate } from '../../../../script.js'; +import { eventSource, event_types, substituteParams, chat, generateRaw, saveSettingsDebounced, chat_metadata, saveChatDebounced, user_avatar, getThumbnailUrl, characters, this_chid, extension_prompt_types, extension_prompt_roles, setExtensionPrompt, reloadCurrentChat, Generate, getRequestHeaders } from '../../../../script.js'; import { selected_group, getGroupMembers } from '../../../group-chats.js'; import { power_user } from '../../../power-user.js'; @@ -468,11 +468,12 @@ async function ensureTrackerPresetExists() { const presetData = await presetResponse.json(); - // Save preset to user's OpenAI Settings folder - const saveResponse = await fetch('/api/presets/save-openai', { + // Save preset to user's OpenAI Settings folder using SillyTavern's API + const saveResponse = await fetch('/api/presets/save', { method: 'POST', - headers: { 'Content-Type': 'application/json' }, + headers: getRequestHeaders(), body: JSON.stringify({ + apiId: 'openai', name: presetName, preset: presetData })