saf + sqlite

This commit is contained in:
m
2026-09-09 22:31:20 +02:00
parent b671a222a5
commit d839bbdf70
12 changed files with 351 additions and 83 deletions
+13 -41
View File
@@ -1,42 +1,14 @@
import { Folder } from "./safDirectory"
export {
getUserPreferences,
getFolders,
getFolderFolders,
getFiles,
removeFolder,
removeFile,
saveFile,
saveFolder,
saveDirectory,
saveUserPreferences,
} from './sqliteStorage';
const folders = new Map<Folder['uri'],FolderContext>();
type FolderContext = {
syncStatus: 'local' | 'cloud' | 'local-cloud'
addedAt: number // UTC DATE
folder: Folder
}
export async function saveDirectory(folder: Folder): Promise<boolean> {
const ctx = {
syncStatus: 'local',
addedAt: Date.UTC(Date.now()),
folder: folder,
} satisfies FolderContext;
folders.set(folder.uri,ctx)
return new Promise(()=> true)
}
export async function getFolders(): Promise<FolderContext[]>{
return new Promise(()=> folders.values())
}
export type UserPreferences = {
syncMode: 'full' | 'manual' | 'none'
}
export async function getUserPreferences(): Promise<UserPreferences> {
return new Promise((resolve)=>{
resolve({
syncMode: 'full'
} satisfies UserPreferences)
});
}
export type { FolderContext, StoredFile, SyncStatus, UserPreferences } from './sqliteStorage.types';