mirror of
				https://github.com/SillyTavern/SillyTavern.git
				synced 2025-06-05 21:59:27 +02:00 
			
		
		
		
	Save metadata debounced for extensions
This commit is contained in:
		| @@ -1,5 +1,5 @@ | |||||||
| import { callPopup, eventSource, event_types, saveSettings, saveSettingsDebounced } from "../script.js"; | import { callPopup, eventSource, event_types, saveSettings, saveSettingsDebounced } from "../script.js"; | ||||||
| import { isSubsetOf } from "./utils.js"; | import { isSubsetOf, debounce } from "./utils.js"; | ||||||
| export { | export { | ||||||
|     getContext, |     getContext, | ||||||
|     getApiUrl, |     getApiUrl, | ||||||
| @@ -14,6 +14,7 @@ export { | |||||||
| let extensionNames = []; | let extensionNames = []; | ||||||
| let manifests = []; | let manifests = []; | ||||||
| const defaultUrl = "http://localhost:5100"; | const defaultUrl = "http://localhost:5100"; | ||||||
|  | export const saveMetadataDebounced = debounce(async () => await getContext().saveMetadata(), 1000); | ||||||
|  |  | ||||||
| // Disables parallel updates | // Disables parallel updates | ||||||
| class ModuleWorkerWrapper { | class ModuleWorkerWrapper { | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
| import { getContext } from "../../extensions.js"; | import { getContext, saveMetadataDebounced } from "../../extensions.js"; | ||||||
| export { MODULE_NAME }; | export { MODULE_NAME }; | ||||||
|  |  | ||||||
| const MODULE_NAME = 'backgrounds'; | const MODULE_NAME = 'backgrounds'; | ||||||
| @@ -51,13 +51,13 @@ function hasCustomBackground() { | |||||||
| function saveBackgroundMetadata(file) { | function saveBackgroundMetadata(file) { | ||||||
|     const context = getContext(); |     const context = getContext(); | ||||||
|     context.chatMetadata[METADATA_KEY] = file; |     context.chatMetadata[METADATA_KEY] = file; | ||||||
|     context.saveMetadata(); |     saveMetadataDebounced(); | ||||||
| } | } | ||||||
|  |  | ||||||
| function removeBackgroundMetadata() { | function removeBackgroundMetadata() { | ||||||
|     const context = getContext(); |     const context = getContext(); | ||||||
|     delete context.chatMetadata[METADATA_KEY]; |     delete context.chatMetadata[METADATA_KEY]; | ||||||
|     context.saveMetadata(); |     saveMetadataDebounced(); | ||||||
| } | } | ||||||
|  |  | ||||||
| function setCustomBackground() { | function setCustomBackground() { | ||||||
|   | |||||||
| @@ -1,11 +1,8 @@ | |||||||
| import { chat_metadata, saveSettingsDebounced } from "../../../script.js"; | import { chat_metadata, saveSettingsDebounced } from "../../../script.js"; | ||||||
| import { ModuleWorkerWrapper, extension_settings, getContext } from "../../extensions.js"; | import { ModuleWorkerWrapper, extension_settings, getContext, saveMetadataDebounced } from "../../extensions.js"; | ||||||
| import { registerSlashCommand } from "../../slash-commands.js"; | import { registerSlashCommand } from "../../slash-commands.js"; | ||||||
| import { debounce } from "../../utils.js"; |  | ||||||
| export { MODULE_NAME }; | export { MODULE_NAME }; | ||||||
|  |  | ||||||
| const saveMetadataDebounced = debounce(async () => await getContext().saveMetadata(), 1000); |  | ||||||
|  |  | ||||||
| const MODULE_NAME = '2_floating_prompt'; // <= Deliberate, for sorting lower than memory | const MODULE_NAME = '2_floating_prompt'; // <= Deliberate, for sorting lower than memory | ||||||
| const UPDATE_INTERVAL = 1000; | const UPDATE_INTERVAL = 1000; | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,15 +1,13 @@ | |||||||
| import { chat_metadata } from "../../../script.js"; | import { chat_metadata } from "../../../script.js"; | ||||||
| import { getContext, extension_settings } from "../../extensions.js"; | import { getContext, extension_settings, saveMetadataDebounced } from "../../extensions.js"; | ||||||
| import { | import { | ||||||
|     substituteParams, |     substituteParams, | ||||||
|     eventSource, |     eventSource, | ||||||
|     event_types, |     event_types, | ||||||
| } from "../../../script.js"; | } from "../../../script.js"; | ||||||
| import { debounce } from "../../utils.js"; |  | ||||||
|  |  | ||||||
| const MODULE_NAME = "Objective" | const MODULE_NAME = "Objective" | ||||||
|  |  | ||||||
| const saveMetadataDebounced = debounce(async () => await context.saveMetadata(), 1000); |  | ||||||
|  |  | ||||||
| let globalObjective = "" | let globalObjective = "" | ||||||
| let globalTasks = [] | let globalTasks = [] | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user