This commit is contained in:
fengchuanhn@gmail.com
2026-05-18 15:11:59 +08:00
parent 4771397301
commit cdbf605205
25 changed files with 1497 additions and 112 deletions

35
src/services/audioDb.js Normal file
View File

@@ -0,0 +1,35 @@
import { invoke, isTauri } from "@tauri-apps/api/core";
function ensureTauri() {
if (!isTauri()) {
throw new Error("语音历史需在 Tauri 桌面端使用");
}
}
/**
* @typedef {{ id: number, name: string, filePath: string, createdAt: string }} GeneratedAudioRecord
*/
/** @returns {Promise<GeneratedAudioRecord[]>} */
export async function listGeneratedAudios() {
ensureTauri();
return invoke("list_generated_audios");
}
/**
* @param {string} name 可为空,空时由后端填入当前时间
* @param {string} filePath
* @returns {Promise<GeneratedAudioRecord>}
*/
export async function insertGeneratedAudio(name, filePath) {
ensureTauri();
return invoke("insert_generated_audio", { name, filePath });
}
/**
* @param {number} id
*/
export async function deleteGeneratedAudio(id) {
ensureTauri();
return invoke("delete_generated_audio", { id });
}