Merge pull request #2 from schmelczer/asch/test

Asch/test
This commit is contained in:
Andras Schmelczer 2025-01-06 22:27:26 +00:00 committed by GitHub
commit 16fc104a79
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
12 changed files with 29 additions and 17 deletions

8
backend/Cargo.lock generated
View file

@ -1479,7 +1479,7 @@ dependencies = [
[[package]]
name = "reconcile"
version = "0.0.17"
version = "0.0.18"
dependencies = [
"insta",
"pretty_assertions",
@ -1489,7 +1489,7 @@ dependencies = [
[[package]]
name = "reconcile-fuzz"
version = "0.0.17"
version = "0.0.18"
dependencies = [
"libfuzzer-sys",
"reconcile",
@ -2104,7 +2104,7 @@ dependencies = [
[[package]]
name = "sync_lib"
version = "0.0.17"
version = "0.0.18"
dependencies = [
"base64 0.22.1",
"console_error_panic_hook",
@ -2117,7 +2117,7 @@ dependencies = [
[[package]]
name = "sync_server"
version = "0.0.17"
version = "0.0.18"
dependencies = [
"aide",
"anyhow",

View file

@ -1,6 +1,6 @@
[package]
name = "reconcile-fuzz"
version = "0.0.17"
version = "0.0.18"
publish = false
edition = "2021"

View file

@ -1,6 +1,6 @@
[package]
name = "reconcile"
version = "0.0.17"
version = "0.0.18"
edition = "2021"
[dependencies]

View file

@ -1,6 +1,6 @@
[package]
name = "sync_lib"
version = "0.0.17"
version = "0.0.18"
authors = ["Andras Schmelczer <andras@schmelczer.dev>"]
edition = "2018"

View file

@ -1,6 +1,6 @@
[package]
name = "sync_server"
version = "0.0.17"
version = "0.0.18"
edition = "2021"
[dependencies]

View file

@ -1,7 +1,7 @@
{
"id": "vault-link",
"name": "VaultLink",
"version": "0.0.17",
"version": "0.0.18",
"minAppVersion": "0.0.0",
"description": "Self-hosted synchronization and collaboration for your Vault.",
"author": "Andras Schmelczer",

View file

@ -1,7 +1,7 @@
{
"id": "vault-link",
"name": "VaultLink",
"version": "0.0.17",
"version": "0.0.18",
"minAppVersion": "0.0.0",
"description": "Self-hosted synchronization and collaboration for your Vault.",
"author": "Andras Schmelczer",

View file

@ -1,12 +1,12 @@
{
"name": "vault-link-obsidian-plugin",
"version": "0.0.17",
"version": "0.0.18",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "vault-link-obsidian-plugin",
"version": "0.0.17",
"version": "0.0.18",
"license": "MIT",
"devDependencies": {
"@types/jest": "^29.5.14",
@ -46,7 +46,7 @@
},
"../backend/sync_lib/pkg": {
"name": "sync_lib",
"version": "0.0.17",
"version": "0.0.18",
"dev": true
},
"node_modules/@ampproject/remapping": {

View file

@ -1,6 +1,6 @@
{
"name": "vault-link-obsidian-plugin",
"version": "0.0.17",
"version": "0.0.18",
"description": "This is a sample plugin for Obsidian (https://obsidian.md)",
"main": "main.js",
"scripts": {

View file

@ -50,6 +50,10 @@ export class ObsidianFileEventHandler implements FileEventHandler {
public async onModify(file: TAbstractFile): Promise<void> {
if (file instanceof TFile) {
if (file.basename.startsWith("console-log.iPhone")) {
return;
}
Logger.getInstance().info(`File modified: ${file.path}`);
await this.syncer.syncLocallyUpdatedFile({

View file

@ -8,21 +8,29 @@ export class ObsidianFileOperations implements FileOperations {
public constructor(private readonly vault: Vault) {}
public async listAllFiles(): Promise<RelativePath[]> {
console.log("before getFiles");
const files = this.vault.getFiles();
console.log("after getFiles");
console.log(files);
return files.map((file) => file.path);
}
public async read(path: RelativePath): Promise<Uint8Array> {
return new Uint8Array(
console.log("before readBinary");
const result = new Uint8Array(
await this.vault.adapter.readBinary(normalizePath(path))
);
console.log("after readBinary");
return result;
}
public async getModificationTime(path: RelativePath): Promise<Date> {
console.log("before stat");
const file = await this.vault.adapter.stat(normalizePath(path));
if (!file) {
throw new Error(`File not found: ${path}`);
}
console.log("after stat");
return new Date(file.mtime);
}

View file

@ -98,7 +98,7 @@ export class SyncService {
Logger.getInstance().debug(
`Created document ${JSON.stringify(
response.data.relativePath
response.data
)} with id ${response.data.documentId}`
);
@ -146,7 +146,7 @@ export class SyncService {
}
Logger.getInstance().debug(
`Updated document ${response.data.relativePath} with id ${response.data.documentId}`
`Updated document ${JSON.stringify(response.data)} with id ${response.data.documentId}`
);
return response.data;