Merge pull request #2634 from splitclover/staging Add events for chat completion import/export

218416010f1b034f94b4f00db9c250044fae9887

Cohee <18619528+Cohee1207@users.noreply.github.com>

Signed
2 files changed, +5 -0Ignore whitespace
public/script.js+2 -0
@@ -425,6 +425,8 @@ export const event_types = {
425425 CHATCOMPLETION_MODEL_CHANGED: 'chatcompletion_model_changed',
426426 OAI_PRESET_CHANGED_BEFORE: 'oai_preset_changed_before',
427427 OAI_PRESET_CHANGED_AFTER: 'oai_preset_changed_after',
428+ OAI_PRESET_EXPORT_READY: 'oai_preset_export_ready',
429+ OAI_PRESET_IMPORT_READY: 'oai_preset_import_ready',
428430 WORLDINFO_SETTINGS_UPDATED: 'worldinfo_settings_updated',
429431 WORLDINFO_UPDATED: 'worldinfo_updated',
430432 CHARACTER_EDITED: 'character_edited',
public/scripts/openai.js+3 -0
@@ -3597,6 +3597,8 @@ async function onPresetImportFileChange(e) {
35973597 }
35983598 }
35993599
3600+ await eventSource.emit(event_types.OAI_PRESET_IMPORT_READY, { data: presetBody, presetName: name });
3601+
36003602 const savePresetSettings = await fetch(`/api/presets/save-openai?name=${name}`, {
36013603 method: 'POST',
36023604 headers: getRequestHeaders(),
@@ -3652,6 +3654,7 @@ async function onExportPresetClick() {
36523654 sensitiveFields.forEach(field => delete preset[field]);
36533655 }
36543656
3657+ await eventSource.emit(event_types.OAI_PRESET_EXPORT_READY, preset);
36553658 const presetJsonString = JSON.stringify(preset, null, 4);
36563659 const presetFileName = `${oai_settings.preset_settings_openai}.json`;
36573660 download(presetJsonString, presetFileName, 'application/json');