@@ -2,8 +2,11 @@ use crate::db;
22use crate :: db:: element_event:: schema:: ElementEvent ;
33use crate :: service;
44use crate :: service:: discord;
5+ use crate :: service:: matrix;
6+ use crate :: service:: matrix:: ROOM_OSM_CHANGES ;
57use crate :: Result ;
68use deadpool_sqlite:: Pool ;
9+ use matrix_sdk:: Client ;
710use serde_json:: Value ;
811use std:: collections:: HashMap ;
912use 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" ) ;
0 commit comments