* Don't require auth for .ping * Finally introducing loggers * Remove file list caching from disk_space_primitives I don't think this is required anymore with the sync model * Simplification of space primitives and more tests * More reliable online status * Add .zed settings * Remove selfUpdate argument from `writeFile` no longer used - Add `sync` config schema and document sync options - Move sync config handling to client boot logic - Move BootConfig type to ui_types.ts - Remove sync env vars from server - Update documentation for sync and architecture * Improve sync logic and proxy routing for full sync state * Add BoxProxy for late-bound client and improve Lua boot - Add isMobile syscall for editor * Add concurrency to sync process and log indexing duration * Better service worker lifecycle management
29 lines
713 B
TypeScript
29 lines
713 B
TypeScript
import { syscall } from "../syscall.ts";
|
|
|
|
/**
|
|
* Syscalls that interact with the sync engine (when the client runs in Sync mode)
|
|
* @module
|
|
*/
|
|
|
|
/**
|
|
* Checks if an initial sync has completed
|
|
*/
|
|
export function hasInitialSyncCompleted(): Promise<boolean> {
|
|
return syscall("sync.hasInitialSyncCompleted");
|
|
}
|
|
|
|
/**
|
|
* Syncs a file immediately. Sync would happen automatically, but this prioritizes the file.
|
|
* @param path the path to the file to sync
|
|
*/
|
|
export function performFileSync(path: string): Promise<void> {
|
|
return syscall("sync.performFileSync", path);
|
|
}
|
|
|
|
/**
|
|
* Performs an immediate full sync.
|
|
*/
|
|
export function performSpaceSync(): Promise<number> {
|
|
return syscall("sync.performSpaceSync");
|
|
}
|