35 lines
1.1 KiB
TypeScript
35 lines
1.1 KiB
TypeScript
import { Editor } from "./editor";
|
|
import { safeRun } from "./util";
|
|
import { WatchableSpace } from "./spaces/cache_space";
|
|
import { HttpRestSpace } from "./spaces/httprest_space";
|
|
|
|
// let localSpace = new WatchableSpace(new IndexedDBSpace("pages"), true);
|
|
// localSpace.watch();
|
|
let serverSpace = new WatchableSpace(new HttpRestSpace(""), true);
|
|
serverSpace.watch();
|
|
|
|
// @ts-ignore
|
|
// window.syncer = async () => {
|
|
// let lastSync = +(localStorage.getItem("lastSync") || "0");
|
|
// let syncer = new SpaceSync(serverSpace, localSpace, lastSync, "_trash/");
|
|
// await syncer.syncPages(
|
|
// SpaceSync.primaryConflictResolver(serverSpace, localSpace)
|
|
// );
|
|
// localStorage.setItem("lastSync", "" + syncer.lastSync);
|
|
// console.log("Done!");
|
|
// };
|
|
let editor = new Editor(serverSpace, document.getElementById("root")!);
|
|
|
|
safeRun(async () => {
|
|
await editor.init();
|
|
});
|
|
|
|
// @ts-ignore
|
|
window.editor = editor;
|
|
|
|
navigator.serviceWorker
|
|
.register(new URL("service_worker.ts", import.meta.url), { type: "module" })
|
|
.then((r) => {
|
|
// console.log("Service worker registered", r);
|
|
});
|