Refactor characterFormatUpdate function to use getCharacterByIndex and setCharacterByIndex

This commit is contained in:
kwaroran
2024-10-25 18:40:47 +09:00
parent be90308f23
commit 75ec62bcc7
2 changed files with 29 additions and 12 deletions

View File

@@ -453,6 +453,7 @@ export function setDatabase(data:Database){
}
export function setDatabaseLite(data:Database){
console.trace('setDatabaseLite executed')
DBState.db = data
}
@@ -469,16 +470,34 @@ export function getDatabase(options:getDatabaseOptions = {}):Database{
export function getCurrentCharacter(options:getDatabaseOptions = {}):character|groupChat{
const db = getDatabase(options)
db.characters ??= []
if(!db.characters){
db.characters = []
}
const char = db.characters?.[get(selectedCharID)]
return char
}
export function setCurrentCharacter(char:character|groupChat){
const db = getDatabase()
db.characters ??= []
db.characters[get(selectedCharID)] = char
setDatabaseLite(db)
if(!DBState.db.characters){
DBState.db.characters = []
}
DBState.db.characters[get(selectedCharID)] = char
}
export function getCharacterByIndex(index:number,options:getDatabaseOptions = {}):character|groupChat{
const db = getDatabase(options)
if(!db.characters){
db.characters = []
}
const char = db.characters?.[index]
return char
}
export function setCharacterByIndex(index:number,char:character|groupChat){
if(!DBState.db.characters){
DBState.db.characters = []
}
DBState.db.characters[index] = char
}
export function getCurrentChat(){