[feat] add persona
This commit is contained in:
@@ -87,9 +87,38 @@ export async function selectUserImg() {
|
||||
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)
|
||||
|
||||
export async function addCharEmotion(charId:number) {
|
||||
|
||||
Reference in New Issue
Block a user