Fix preset duplicate import on every refresh
- Check if preset exists using /api/settings/get instead of HEAD request - Look for preset in openai_setting_names to determine if it's already imported - Comment out 'already exists' log to reduce console noise - Only import preset if it's truly missing from the settings
This commit is contained in:
@@ -444,14 +444,25 @@ async function initUI() {
|
|||||||
async function ensureTrackerPresetExists() {
|
async function ensureTrackerPresetExists() {
|
||||||
try {
|
try {
|
||||||
const presetName = 'RPG Companion Trackers';
|
const presetName = 'RPG Companion Trackers';
|
||||||
const presetPath = `data/default-user/OpenAI Settings/${presetName}.json`;
|
|
||||||
|
|
||||||
// Check if preset already exists
|
// Check if preset already exists by fetching the preset list from the API
|
||||||
const checkResponse = await fetch(`/${presetPath}`, { method: 'HEAD' });
|
const presetsResponse = await fetch('/api/settings/get', {
|
||||||
|
method: 'POST',
|
||||||
|
headers: getRequestHeaders(),
|
||||||
|
});
|
||||||
|
|
||||||
if (checkResponse.ok) {
|
if (presetsResponse.ok) {
|
||||||
console.log(`[RPG Companion] Preset "${presetName}" already exists`);
|
const settings = await presetsResponse.json();
|
||||||
return;
|
const openaiSettings = settings?.openai;
|
||||||
|
|
||||||
|
// Check if the preset exists in openai_setting_names
|
||||||
|
if (openaiSettings && openaiSettings.openai_setting_names) {
|
||||||
|
const presetExists = Object.keys(openaiSettings.openai_setting_names).includes(presetName);
|
||||||
|
if (presetExists) {
|
||||||
|
// console.log(`[RPG Companion] Preset "${presetName}" already exists`);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Preset doesn't exist - import it from extension folder
|
// Preset doesn't exist - import it from extension folder
|
||||||
|
|||||||
Reference in New Issue
Block a user