Formatting

This commit is contained in:
Aleksei Voronov 2023-08-31 09:56:14 +02:00
parent e68fa95b97
commit 6394321599
3 changed files with 22 additions and 7 deletions

View File

@ -30,8 +30,8 @@ pub async fn make_connection_pool() -> Result<ConnectionPool> {
// TODO: get options from env vars // TODO: get options from env vars
Ok(PgPoolOptions::new() Ok(PgPoolOptions::new()
.max_connections(5) .max_connections(5)
.connect("postgres://postgres:password@localhost/nederlandskie").await?) .connect("postgres://postgres:password@localhost/nederlandskie")
.await?)
} }
pub async fn insert_post( pub async fn insert_post(
@ -45,7 +45,12 @@ pub async fn insert_post(
Ok(query( Ok(query(
&insert_into("Post") &insert_into("Post")
.columns(("indexed_at", "author_did", "cid", "uri")) .columns(("indexed_at", "author_did", "cid", "uri"))
.values([["now()".to_owned(), params.next(), params.next(), params.next()]]) .values([[
"now()".to_owned(),
params.next(),
params.next(),
params.next(),
]])
.to_string(), .to_string(),
) )
.bind(author_did) .bind(author_did)

View File

@ -43,7 +43,7 @@ impl OperationProcessor for PostSaver {
} => { } => {
// TODO: Configure this via env vars // TODO: Configure this via env vars
if !languages.contains("ru") { if !languages.contains("ru") {
return Ok(()) return Ok(());
} }
// BlueSky gets confused a lot about Russian vs Ukrainian, so skip posts // BlueSky gets confused a lot about Russian vs Ukrainian, so skip posts

View File

@ -1,7 +1,7 @@
use std::collections::HashSet; use std::collections::HashSet;
use async_trait::async_trait;
use anyhow::Result; use anyhow::Result;
use async_trait::async_trait;
use crate::frames::Frame; use crate::frames::Frame;
use anyhow::anyhow; use anyhow::anyhow;
@ -84,10 +84,20 @@ async fn extract_operations(commit: &Commit) -> Result<Vec<Operation>> {
operations.push(match op.action.as_str() { operations.push(match op.action.as_str() {
"create" => Operation::CreatePost { "create" => Operation::CreatePost {
languages: record.langs.unwrap_or_else(Vec::new).iter().cloned().collect(), languages: record
.langs
.unwrap_or_else(Vec::new)
.iter()
.cloned()
.collect(),
text: record.text, text: record.text,
author_did: commit.repo.clone(), author_did: commit.repo.clone(),
cid: op.cid.ok_or(anyhow!("cid is not present for a post create operation, how is that possible"))?.to_string(), cid: op
.cid
.ok_or(anyhow!(
"cid is not present for a post create operation, how is that possible"
))?
.to_string(),
uri, uri,
}, },
"delete" => Operation::DeletePost { uri }, "delete" => Operation::DeletePost { uri },