Cancel debounced metadata save before clearing chat

This commit is contained in:
Cohee
2025-05-17 15:44:51 +03:00
parent e5677b620d
commit 9438b5c4aa
2 changed files with 11 additions and 4 deletions

View File

@ -58,14 +58,20 @@ let requiresReload = false;
let stateChanged = false;
let saveMetadataTimeout = null;
export function cancelDebouncedMetadataSave() {
if (saveMetadataTimeout) {
console.debug('Debounced metadata save cancelled');
clearTimeout(saveMetadataTimeout);
saveMetadataTimeout = null;
}
}
export function saveMetadataDebounced() {
const context = getContext();
const groupId = context.groupId;
const characterId = context.characterId;
if (saveMetadataTimeout) {
clearTimeout(saveMetadataTimeout);
}
cancelDebouncedMetadataSave();
saveMetadataTimeout = setTimeout(async () => {
const newContext = getContext();