diff --git a/public/script.js b/public/script.js index fe353fd80..594324c37 100644 --- a/public/script.js +++ b/public/script.js @@ -425,6 +425,8 @@ export const event_types = { CHATCOMPLETION_MODEL_CHANGED: 'chatcompletion_model_changed', OAI_PRESET_CHANGED_BEFORE: 'oai_preset_changed_before', OAI_PRESET_CHANGED_AFTER: 'oai_preset_changed_after', + OAI_PRESET_EXPORT_READY: 'oai_preset_export_ready', + OAI_PRESET_IMPORT_READY: 'oai_preset_import_ready', WORLDINFO_SETTINGS_UPDATED: 'worldinfo_settings_updated', WORLDINFO_UPDATED: 'worldinfo_updated', CHARACTER_EDITED: 'character_edited', diff --git a/public/scripts/openai.js b/public/scripts/openai.js index b8c0efd8d..4c02d790c 100644 --- a/public/scripts/openai.js +++ b/public/scripts/openai.js @@ -3597,6 +3597,8 @@ async function onPresetImportFileChange(e) { } } + await eventSource.emit(event_types.OAI_PRESET_IMPORT_READY, { data: presetBody, presetName: name }); + const savePresetSettings = await fetch(`/api/presets/save-openai?name=${name}`, { method: 'POST', headers: getRequestHeaders(), @@ -3652,6 +3654,7 @@ async function onExportPresetClick() { sensitiveFields.forEach(field => delete preset[field]); } + await eventSource.emit(event_types.OAI_PRESET_EXPORT_READY, preset); const presetJsonString = JSON.stringify(preset, null, 4); const presetFileName = `${oai_settings.preset_settings_openai}.json`; download(presetJsonString, presetFileName, 'application/json');