chore: remove CLAUDE.md and stale config files

This commit is contained in:
Dorian
2026-04-12 12:11:00 -04:00
parent c71d543f4c
commit 53bea2124d
13 changed files with 198 additions and 249 deletions

View File

@@ -14,6 +14,9 @@ pub struct IncomingMessage {
pub from_pubkey: String,
#[serde(default)]
pub from_onion: Option<String>,
/// Sender's node name (for display in group chat).
#[serde(default)]
pub from_name: Option<String>,
pub message: String,
pub timestamp: String,
/// "sent" or "received"
@@ -73,7 +76,7 @@ fn persist() {
}
/// Store a received message (called from HTTP handler).
pub fn store_received_sync(from_pubkey: &str, message: &str) {
pub fn store_received_sync(from_pubkey: &str, message: &str, from_name: Option<&str>) {
let ts = chrono::Utc::now().to_rfc3339();
let mut guard = store().lock().unwrap_or_else(|e| e.into_inner());
@@ -89,6 +92,7 @@ pub fn store_received_sync(from_pubkey: &str, message: &str) {
guard.messages.push(IncomingMessage {
from_pubkey: from_pubkey.to_string(),
from_onion: None,
from_name: from_name.map(|s| s.to_string()),
message: message.to_string(),
timestamp: ts,
direction: "received".to_string(),
@@ -98,8 +102,8 @@ pub fn store_received_sync(from_pubkey: &str, message: &str) {
persist();
}
pub async fn store_received(from_pubkey: &str, message: &str) {
store_received_sync(from_pubkey, message);
pub async fn store_received(from_pubkey: &str, message: &str, from_name: Option<&str>) {
store_received_sync(from_pubkey, message, from_name);
}
/// Store a sent message (for display in Archipelago channel).
@@ -231,6 +235,7 @@ pub async fn send_to_peer(
message: &str,
signing_key: Option<&ed25519_dalek::SigningKey>,
recipient_pubkey: Option<&str>,
from_name: Option<&str>,
) -> Result<()> {
validate_onion(onion)?;
@@ -255,12 +260,15 @@ pub async fn send_to_peer(
_ => (message.to_string(), false),
};
let body = serde_json::json!({
let mut body = serde_json::json!({
"from_pubkey": from_pubkey,
"message": payload_message,
"timestamp": chrono::Utc::now().to_rfc3339(),
"encrypted": encrypted,
});
if let Some(name) = from_name {
body["from_name"] = serde_json::Value::String(name.to_string());
}
let proxy = reqwest::Proxy::all(crate::constants::TOR_SOCKS_PROXY).context("Invalid Tor proxy")?;
let client = reqwest::Client::builder()