[feat] persona import/export

This commit is contained in:
kwaroran
2023-08-17 18:45:34 +09:00
parent 5f7a5386d4
commit 5c83634d25
7 changed files with 226 additions and 62 deletions

View File

@@ -77,46 +77,6 @@ export async function selectCharImg(charId:number) {
setDatabase(db)
}
export async function selectUserImg() {
const selected = await selectSingleFile(['png'])
if(!selected){
return
}
const img = selected.data
let db = get(DataBase)
const imgp = await saveImage(img)
db.userIcon = imgp
db.personas[db.selectedPersona] = {
name: db.username,
icon: db.userIcon,
personaPrompt: db.personaPrompt
}
setDatabase(db)
}
export function saveUserPersona() {
let db = get(DataBase)
db.personas[db.selectedPersona] = {
name: db.username,
icon: db.userIcon,
personaPrompt: db.personaPrompt
}
setDatabase(db)
}
export function changeUserPersona(id:number, save:'save'|'noSave' = 'save') {
if(save === 'save'){
saveUserPersona()
}
let db = get(DataBase)
const pr = db.personas[id]
db.personaPrompt = pr.personaPrompt
db.username = pr.name,
db.userIcon = pr.icon
db.selectedPersona = id
setDatabase(db)
}
export const addingEmotion = writable(false)