feat: persona binding

This commit is contained in:
kwaroran
2024-07-30 00:40:09 +09:00
parent 634056b0cb
commit b9b7201889
11 changed files with 187 additions and 31 deletions

View File

@@ -6,6 +6,7 @@ import { downloadFile, readImage } from "./storage/globalApi"
import { language } from "src/lang"
import { reencodeImage } from "./process/files/image"
import { PngChunk } from "./pngChunk"
import { v4 } from "uuid"
export async function selectUserImg() {
const selected = await selectSingleFile(['png'])
@@ -17,21 +18,20 @@ export async function selectUserImg() {
const imgp = await saveImage(img)
db.userIcon = imgp
db.personas[db.selectedPersona] = {
name: getUserName(),
name: db.username,
icon: db.userIcon,
personaPrompt: db.personaPrompt
personaPrompt: db.personaPrompt,
id: v4()
}
setDatabase(db)
}
export function saveUserPersona() {
let db = get(DataBase)
db.personas[db.selectedPersona] = {
name: getUserName(),
icon: db.userIcon,
personaPrompt: db.personaPrompt,
largePortrait: db.personas[db.selectedPersona]?.largePortrait,
}
db.personas[db.selectedPersona].name=db.username
db.personas[db.selectedPersona].icon=db.userIcon,
db.personas[db.selectedPersona].personaPrompt=db.personaPrompt,
db.personas[db.selectedPersona].largePortrait=db.personas[db.selectedPersona]?.largePortrait,
setDatabase(db)
}
@@ -111,7 +111,8 @@ export async function importUserPersona(){
db.personas.push({
name: data.name,
icon: await saveImage(await reencodeImage(v.data)),
personaPrompt: data.personaPrompt
personaPrompt: data.personaPrompt,
id: v4()
})
setDatabase(db)
alertNormal(language.successImport)