Junhui Chen cff3516aa2
All checks were successful
Dev Deploy / Explore-Gitea-Actions (push) Successful in 27s
fix: db for web
2025-07-21 17:20:34 +08:00

24 lines
1.5 KiB
TypeScript

// 使用数据库接口架构,支持 Web 和移动端
import { database } from './database/database-factory';
import { UploadTask } from './database/types';
// 重新导出类型
export type { UploadTask };
// 重新导出所有数据库函数,使用统一接口
export const initUploadTable = () => database.initUploadTable();
export const insertUploadTask = (task: Omit<UploadTask, 'created_at'>) => database.insertUploadTask(task);
export const getUploadTaskStatus = (uri: string) => database.getUploadTaskStatus(uri);
export const updateUploadTaskStatus = (uri: string, status: UploadTask['status'], file_id?: string) =>
database.updateUploadTaskStatus(uri, status, file_id);
export const updateUploadTaskProgress = (uri: string, progress: number) =>
database.updateUploadTaskProgress(uri, progress);
export const getUploadTasks = () => database.getUploadTasks();
export const cleanUpUploadTasks = () => database.cleanUpUploadTasks();
export const getUploadTasksSince = (timestamp: number) => database.getUploadTasksSince(timestamp);
export const exist_pending_tasks = () => database.exist_pending_tasks();
export const filterExistingFiles = (fileUris: string[]) => database.filterExistingFiles(fileUris);
export const setAppState = (key: string, value: string | null) => database.setAppState(key, value);
export const getAppState = (key: string) => database.getAppState(key);
export const executeSql = (sql: string, params: any[] = []) => database.executeSql(sql, params);