Continuous sync (#320)

* Continuous sync

* Mobile dep upgrade
This commit is contained in:
Zef Hemel
2023-01-20 16:08:01 +01:00
committed by GitHub
parent 3fb393baf3
commit 2577a2db32
17 changed files with 416 additions and 224 deletions
+4 -1
View File
@@ -6,7 +6,7 @@ import { PageNamespaceHook } from "../common/hooks/page_namespace.ts";
import { SilverBulletHooks } from "../common/manifest.ts";
import { System } from "../plugos/system.ts";
import { BuiltinSettings } from "../web/types.ts";
import { Directory } from "./deps.ts";
import { CapacitorHttp, Directory } from "./deps.ts";
import { CapacitorSpacePrimitives } from "./spaces/capacitor_space_primitives.ts";
import { AssetBundlePlugSpacePrimitives } from "../common/spaces/asset_bundle_space_primitives.ts";
@@ -31,6 +31,7 @@ import { EventHook } from "../plugos/hooks/event.ts";
import { clientStoreSyscalls } from "./syscalls/clientStore.ts";
import { sandboxFetchSyscalls } from "../plugos/syscalls/fetch.ts";
import { syncSyscalls } from "../common/syscalls/sync.ts";
import { CronHook } from "../plugos/hooks/cron.ts";
safeRun(async () => {
// Instantiate a PlugOS system for the client
@@ -47,6 +48,8 @@ safeRun(async () => {
const db = new CapacitorDb("data.db");
await db.init();
system.addHook(new CronHook());
// for store
await ensureStoreTable(db, "store");
// for clientStore
+1 -1
View File
@@ -1,3 +1,3 @@
export { Capacitor } from "@capacitor/core";
export { Capacitor, CapacitorHttp } from "@capacitor/core";
export { Directory, Encoding, Filesystem } from "@capacitor/filesystem";
export type { WriteFileResult } from "@capacitor/filesystem";
+21 -21
View File
@@ -10,11 +10,11 @@
"license": "ISC",
"dependencies": {
"@capacitor-community/sqlite": "^4.6.0",
"@capacitor/android": "^4.6.1",
"@capacitor/android": "^4.6.2",
"@capacitor/app": "^4.1.1",
"@capacitor/core": "latest",
"@capacitor/core": "^4.6.2",
"@capacitor/filesystem": "^4.1.4",
"@capacitor/ios": "^4.6.1",
"@capacitor/ios": "^4.6.2",
"@capacitor/keyboard": "^4.1.0",
"@capacitor/splash-screen": "latest",
"cordova-res": "^0.15.4"
@@ -36,9 +36,9 @@
}
},
"node_modules/@capacitor/android": {
"version": "4.6.1",
"resolved": "https://registry.npmjs.org/@capacitor/android/-/android-4.6.1.tgz",
"integrity": "sha512-Hnh1tmUr1SP67U6D6ry5I5BEBSN/1nkBAIjQIqf5tF82WNxKbpbC6GfkHE4hMJZinRTrCf36LkrdP8srh7SxoA==",
"version": "4.6.2",
"resolved": "https://registry.npmjs.org/@capacitor/android/-/android-4.6.2.tgz",
"integrity": "sha512-PQpOJnMi0i/d4UrT8bPdfkwlKAlQLgsyo2YKj+iUYjEIu8sKQvqDirLYnpeKhj4cflIG2u9mh/eFncooA+u2gw==",
"peerDependencies": {
"@capacitor/core": "^4.6.0"
}
@@ -84,9 +84,9 @@
}
},
"node_modules/@capacitor/core": {
"version": "4.6.1",
"resolved": "https://registry.npmjs.org/@capacitor/core/-/core-4.6.1.tgz",
"integrity": "sha512-7A2IV9E8umgu9u0fChUTjQJq+Jp25GJZMmWxoQN/nVx/1rcpFJ4m1xo3NPBoIRs+aV7FR+BM17mPrnkKlA8N2g==",
"version": "4.6.2",
"resolved": "https://registry.npmjs.org/@capacitor/core/-/core-4.6.2.tgz",
"integrity": "sha512-M/KpAg+peft/HTb7svLiKHxjbll67ybs1vEqhZuvjXlwro53NxNXR4YJS7+wNXZSiA4Kxjtf+a754xGgZcMarA==",
"dependencies": {
"tslib": "^2.1.0"
}
@@ -100,9 +100,9 @@
}
},
"node_modules/@capacitor/ios": {
"version": "4.6.1",
"resolved": "https://registry.npmjs.org/@capacitor/ios/-/ios-4.6.1.tgz",
"integrity": "sha512-kH1nPG2jCk7w6ASf2VX+tIxHoc2Z/c5+7d89yvtiKmEZXoPLuVyAv/Yx4PhJP2r7KSyl5S2gZZkzQrMdAjDVKg==",
"version": "4.6.2",
"resolved": "https://registry.npmjs.org/@capacitor/ios/-/ios-4.6.2.tgz",
"integrity": "sha512-3hQzbAOk+drCLyFjnytvkc20Mr077/9tQrv6iTghDXESDGR6EgcaYUXzKdVwuJscb0R459+5UQ2mYtkx6ES4TQ==",
"peerDependencies": {
"@capacitor/core": "^4.6.0"
}
@@ -2199,9 +2199,9 @@
}
},
"@capacitor/android": {
"version": "4.6.1",
"resolved": "https://registry.npmjs.org/@capacitor/android/-/android-4.6.1.tgz",
"integrity": "sha512-Hnh1tmUr1SP67U6D6ry5I5BEBSN/1nkBAIjQIqf5tF82WNxKbpbC6GfkHE4hMJZinRTrCf36LkrdP8srh7SxoA==",
"version": "4.6.2",
"resolved": "https://registry.npmjs.org/@capacitor/android/-/android-4.6.2.tgz",
"integrity": "sha512-PQpOJnMi0i/d4UrT8bPdfkwlKAlQLgsyo2YKj+iUYjEIu8sKQvqDirLYnpeKhj4cflIG2u9mh/eFncooA+u2gw==",
"requires": {}
},
"@capacitor/app": {
@@ -2236,9 +2236,9 @@
}
},
"@capacitor/core": {
"version": "4.6.1",
"resolved": "https://registry.npmjs.org/@capacitor/core/-/core-4.6.1.tgz",
"integrity": "sha512-7A2IV9E8umgu9u0fChUTjQJq+Jp25GJZMmWxoQN/nVx/1rcpFJ4m1xo3NPBoIRs+aV7FR+BM17mPrnkKlA8N2g==",
"version": "4.6.2",
"resolved": "https://registry.npmjs.org/@capacitor/core/-/core-4.6.2.tgz",
"integrity": "sha512-M/KpAg+peft/HTb7svLiKHxjbll67ybs1vEqhZuvjXlwro53NxNXR4YJS7+wNXZSiA4Kxjtf+a754xGgZcMarA==",
"requires": {
"tslib": "^2.1.0"
}
@@ -2250,9 +2250,9 @@
"requires": {}
},
"@capacitor/ios": {
"version": "4.6.1",
"resolved": "https://registry.npmjs.org/@capacitor/ios/-/ios-4.6.1.tgz",
"integrity": "sha512-kH1nPG2jCk7w6ASf2VX+tIxHoc2Z/c5+7d89yvtiKmEZXoPLuVyAv/Yx4PhJP2r7KSyl5S2gZZkzQrMdAjDVKg==",
"version": "4.6.2",
"resolved": "https://registry.npmjs.org/@capacitor/ios/-/ios-4.6.2.tgz",
"integrity": "sha512-3hQzbAOk+drCLyFjnytvkc20Mr077/9tQrv6iTghDXESDGR6EgcaYUXzKdVwuJscb0R459+5UQ2mYtkx6ES4TQ==",
"requires": {}
},
"@capacitor/keyboard": {
+3 -3
View File
@@ -14,11 +14,11 @@
},
"dependencies": {
"@capacitor-community/sqlite": "^4.6.0",
"@capacitor/android": "^4.6.1",
"@capacitor/android": "^4.6.2",
"@capacitor/app": "^4.1.1",
"@capacitor/core": "latest",
"@capacitor/core": "^4.6.2",
"@capacitor/filesystem": "^4.1.4",
"@capacitor/ios": "^4.6.1",
"@capacitor/ios": "^4.6.2",
"@capacitor/keyboard": "^4.1.0",
"@capacitor/splash-screen": "latest",
"cordova-res": "^0.15.4"