Skip to content

Commit e5ef824

Browse files
committed
Move osm changes channel from discord to matrix
1 parent 6d772cc commit e5ef824

File tree

2 files changed

+12
-3
lines changed

2 files changed

+12
-3
lines changed

src/service/event.rs

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,11 @@ use crate::db;
22
use crate::db::element_event::schema::ElementEvent;
33
use crate::service;
44
use crate::service::discord;
5+
use crate::service::matrix;
6+
use crate::service::matrix::ROOM_OSM_CHANGES;
57
use crate::Result;
68
use deadpool_sqlite::Pool;
9+
use matrix_sdk::Client;
710
use serde_json::Value;
811
use std::collections::HashMap;
912
use std::ops::Add;
@@ -32,7 +35,11 @@ pub async fn enforce_v2_compat(pool: &Pool) -> Result<()> {
3235
Ok(())
3336
}
3437

35-
pub async fn on_new_event(event: &ElementEvent, pool: &Pool) -> Result<()> {
38+
pub async fn on_new_event(
39+
event: &ElementEvent,
40+
pool: &Pool,
41+
matrix_client: &Option<Client>,
42+
) -> Result<()> {
3643
service::user::insert_user_if_not_exists(event.user_id, pool).await?;
3744
let user = db::osm_user::queries::select_by_id(event.user_id, pool).await?;
3845
let element = db::element::queries::select_by_id(event.element_id, pool).await?;
@@ -54,7 +61,9 @@ pub async fn on_new_event(event: &ElementEvent, pool: &Pool) -> Result<()> {
5461
};
5562
info!(message);
5663
let conf = db::conf::queries::select(pool).await?;
57-
discord::send(message, discord::Channel::OsmChanges, &conf);
64+
// TODO remove
65+
discord::send(&message, discord::Channel::OsmChanges, &conf);
66+
matrix::send_message(matrix_client, ROOM_OSM_CHANGES, &message);
5867

5968
if user.tags.get("osm:missing") == Some(&Value::Bool(true)) {
6069
info!(user.osm_data.id, "This user is missing from OSM, skipping");

src/service/sync.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ pub async fn merge_overpass_elements(
8989
all_events.extend(updated_element_events);
9090
all_events.extend(deleted_element_events);
9191
for event in all_events {
92-
service::event::on_new_event(&event, pool).await?;
92+
service::event::on_new_event(&event, pool, matrix_client).await?;
9393
}
9494
let events_processing_time_s =
9595
(OffsetDateTime::now_utc() - events_processing_started_at).as_seconds_f64();

0 commit comments

Comments
 (0)