Parakeet is a Rust-based Bluesky AppServer aiming to implement most of the functionality required to support the Bluesky client
appview atproto bluesky rust appserver

fix(parakeet): return the correct goddamn threadgate

mia.omg.lol 6002d4ed 7cd2ac36

verified
+4 -1
+4 -1
parakeet/src/loaders.rs
··· 4 4 use dataloader::async_cached::Loader; 5 5 use dataloader::non_cached::Loader as NonCachedLoader; 6 6 use dataloader::BatchFn; 7 + use diesel::dsl::sql; 7 8 use diesel::prelude::*; 8 9 use diesel_async::pooled_connection::deadpool::Pool; 9 10 use diesel_async::{AsyncPgConnection, RunQueryDsl}; ··· 368 369 let mut conn = self.0.get().await.unwrap(); 369 370 370 371 let res = schema::posts::table 371 - .left_join(schema::threadgates::table) 372 + .left_join(schema::threadgates::table.on( 373 + schema::threadgates::post_uri.eq(sql("coalesce(posts.root_uri, posts.at_uri)")), 374 + )) 372 375 .select(( 373 376 models::Post::as_select(), 374 377 Option::<models::Threadgate>::as_select(),