Files
risuai/src/ts/storage/exportAsDataset.ts
2023-12-28 23:48:48 +09:00

29 lines
759 B
TypeScript

import { get } from "svelte/store";
import { DataBase } from "./database";
import { downloadFile } from "./globalApi";
import { alertNormal } from "../alert";
import { language } from "src/lang";
export async function exportAsDataset(){
const db = get(DataBase)
let dataset = []
for(const char of db.characters){
if(char.type === 'group'){
continue
}
for(const chat of char.chats){
dataset.push({
character: char.name,
description: char.desc,
chats: chat.message,
})
}
}
await downloadFile('dataset.json',Buffer.from(JSON.stringify(dataset, null,4), 'utf-8'))
alertNormal(language.successExport)
}