mirror of
https://github.com/LemmyNet/lemmy.git
synced 2024-11-25 15:39:11 +00:00
Omit local instance from federated instances list (#3712)
Co-authored-by: Nutomic <me@nutomic.com>
This commit is contained in:
parent
9bfa86d162
commit
2d7b416652
|
@ -1,7 +1,7 @@
|
|||
use crate::{
|
||||
diesel::dsl::IntervalDsl,
|
||||
newtypes::InstanceId,
|
||||
schema::{federation_allowlist, federation_blocklist, instance},
|
||||
schema::{federation_allowlist, federation_blocklist, instance, local_site, site},
|
||||
source::instance::{Instance, InstanceForm},
|
||||
utils::{get_conn, naive_now, DbPool},
|
||||
};
|
||||
|
@ -97,6 +97,10 @@ impl Instance {
|
|||
pub async fn linked(pool: &mut DbPool<'_>) -> Result<Vec<Self>, Error> {
|
||||
let conn = &mut get_conn(pool).await?;
|
||||
instance::table
|
||||
// omit instance representing the local site
|
||||
.left_join(site::table.inner_join(local_site::table))
|
||||
.filter(local_site::id.is_null())
|
||||
// omit instances in the blocklist
|
||||
.left_join(federation_blocklist::table)
|
||||
.filter(federation_blocklist::id.is_null())
|
||||
.select(instance::all_columns)
|
||||
|
|
Loading…
Reference in a new issue