From 6fdf94446fc5590792febadb8908574c2e6c79e9 Mon Sep 17 00:00:00 2001 From: Prometheus Date: Tue, 17 Feb 2026 01:20:48 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E4=BF=AE=E5=A4=8Dios=E8=AE=BE=E5=A4=87?= =?UTF-8?q?=E4=B8=8A=E6=97=A0=E6=B3=95=E9=93=BE=E6=8E=A5=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/handlers/sync.rs | 15 +++++++++------ src/models/sync.rs | 30 ++++++++++++++++++------------ wrangler.jsonc | 5 ++--- 3 files changed, 29 insertions(+), 21 deletions(-) diff --git a/src/handlers/sync.rs b/src/handlers/sync.rs index a58319ef..d0635bad 100644 --- a/src/handlers/sync.rs +++ b/src/handlers/sync.rs @@ -85,12 +85,15 @@ pub async fn get_sync_data( private_key: user.private_key, }; - let response = SyncResponse { - profile, - folders, - ciphers, - domains: serde_json::Value::Null, // Ignored for basic implementation - object: "sync".to_string(), + let response = SyncResponse { + profile, + folders, + ciphers, + collections: Vec::new(), + policies: Vec::new(), + sends: Vec::new(), + domains: serde_json::Value::Null, + object: "sync".to_string(), }; Ok(Json(response)) diff --git a/src/models/sync.rs b/src/models/sync.rs index a4155f06..f2b4a189 100644 --- a/src/models/sync.rs +++ b/src/models/sync.rs @@ -31,16 +31,22 @@ pub struct Profile { pub key: String, } -#[derive(Debug, Serialize)] -pub struct SyncResponse { - #[serde(rename = "profile")] - pub profile: Profile, - #[serde(rename = "folders")] - pub folders: Vec, - #[serde(rename = "ciphers")] - pub ciphers: Vec, - #[serde(rename = "Domains")] - pub domains: Value, - #[serde(rename = "Object")] - pub object: String, +#[derive(Debug, Serialize)] +pub struct SyncResponse { + #[serde(rename = "profile")] + pub profile: Profile, + #[serde(rename = "folders")] + pub folders: Vec, + #[serde(rename = "ciphers")] + pub ciphers: Vec, + #[serde(rename = "collections")] + pub collections: Vec, + #[serde(rename = "policies")] + pub policies: Vec, + #[serde(rename = "sends")] + pub sends: Vec, + #[serde(rename = "Domains")] + pub domains: Value, + #[serde(rename = "Object")] + pub object: String, } diff --git a/wrangler.jsonc b/wrangler.jsonc index f5ac1956..6cf83b1c 100644 --- a/wrangler.jsonc +++ b/wrangler.jsonc @@ -9,9 +9,8 @@ "d1_databases": [ { "binding": "vault1", - "database_id": "91d6795d-e822-4ca9-aa15-b327765bf3a9" - // database_name 可选,但建议写上以增强可读性 - // "database_name": "vault1" + "database_name": "warden-sql", + "database_id": "80d8a11e-1b69-407a-ad7e-564141cc4e92" } ], From a29a8c36634116f9b6c0f5a916c7b34486d66e22 Mon Sep 17 00:00:00 2001 From: Prometheus Date: Tue, 17 Feb 2026 01:55:12 +0800 Subject: [PATCH 2/3] removed the double "sends" > > error[E0062]: field `sends` specified more than once > --> src\handlers\sync.rs:108:9 --- src/handlers/sync.rs | 1 - 1 file changed, 1 deletion(-) diff --git a/src/handlers/sync.rs b/src/handlers/sync.rs index b40ae212..40bf3c0a 100644 --- a/src/handlers/sync.rs +++ b/src/handlers/sync.rs @@ -105,7 +105,6 @@ pub async fn get_sync_data( collections: Vec::new(), policies: Vec::new(), sends: Vec::new(), - sends, domains: serde_json::Value::Null, object: "sync".to_string(), }; From 49c1e74685c6a09b710a88daaddcc460a7f8ff06 Mon Sep 17 00:00:00 2001 From: Prometheus Date: Sat, 28 Feb 2026 20:31:28 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E6=94=AF=E6=8C=81keyguide?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/handlers/sync.rs | 1 + src/models/sync.rs | 2 ++ wrangler.jsonc | 3 +-- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/handlers/sync.rs b/src/handlers/sync.rs index 40bf3c0a..b4570bb5 100644 --- a/src/handlers/sync.rs +++ b/src/handlers/sync.rs @@ -96,6 +96,7 @@ pub async fn get_sync_data( creation_date: time, key: user.key, private_key: user.private_key, + culture: "en-US".to_string(), }; let response = SyncResponse { diff --git a/src/models/sync.rs b/src/models/sync.rs index f2b4a189..2c681251 100644 --- a/src/models/sync.rs +++ b/src/models/sync.rs @@ -29,6 +29,8 @@ pub struct Profile { #[serde(rename = "privateKey")] pub private_key: String, pub key: String, + #[serde(rename = "Culture")] + pub culture: String, } #[derive(Debug, Serialize)] diff --git a/wrangler.jsonc b/wrangler.jsonc index 6902c310..54183c1a 100644 --- a/wrangler.jsonc +++ b/wrangler.jsonc @@ -9,8 +9,7 @@ "d1_databases": [ { "binding": "vault1", - "database_name": "warden-sql", - "database_id": "80d8a11e-1b69-407a-ad7e-564141cc4e92" + "database_id": "897b6fd9-e611-437e-9c7f-703d3674ea1f" } ],