All checks were successful
Dev Deploy / Explore-Gitea-Actions (push) Successful in 27s
24 lines
1.5 KiB
TypeScript
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);
|