fix: Fix readedChara version pointing number instead of string

This commit is contained in:
kwaroran
2024-06-03 18:43:20 +09:00
parent 5fc08a2d6e
commit ed49f72c1b

View File

@@ -207,6 +207,11 @@ async function importCharacterProcess(f:{
} }
else { else {
const parsed = JSON.parse(Buffer.from(readedChara, 'base64').toString('utf-8')) const parsed = JSON.parse(Buffer.from(readedChara, 'base64').toString('utf-8'))
//fix readedChara version pointing number instead of string because of previous version
if(typeof (parsed as CharacterCardV2Risu)?.data?.character_version === 'number'){
(parsed as CharacterCardV2Risu).data.character_version = (parsed as CharacterCardV2Risu).data.character_version.toString()
}
const checkedVersion = CCardLib.character.check(parsed) const checkedVersion = CCardLib.character.check(parsed)
if(checkedVersion === 'v2' || checkedVersion === 'v3'){ if(checkedVersion === 'v2' || checkedVersion === 'v3'){
if(await importCharacterCardSpec(parsed, img, "normal", assets)){ if(await importCharacterCardSpec(parsed, img, "normal", assets)){
@@ -226,6 +231,7 @@ async function importCharacterProcess(f:{
} }
} }
const charaData:OldTavernChar = JSON.parse(Buffer.from(readedChara, 'base64').toString('utf-8')) const charaData:OldTavernChar = JSON.parse(Buffer.from(readedChara, 'base64').toString('utf-8'))
console.log(charaData)
const imgp = await saveAsset(await reencodeImage(img)) const imgp = await saveAsset(await reencodeImage(img))
let db = get(DataBase) let db = get(DataBase)
db.characters.push(convertOldTavernAndJSON(charaData, imgp)) db.characters.push(convertOldTavernAndJSON(charaData, imgp))