@@ -108,23 +108,47 @@ defmodule M51.MatrixClient.Poller do
108108 |> Map . get ( "join" , % { } )
109109 |> Map . to_list ( )
110110 |> Enum . map ( fn { room_id , event } ->
111- handle_joined_room ( sup_pid , is_backlog , handled_event_ids , room_id , write , event )
111+ M51.MatrixClient.RoomSupervisor . handle_events (
112+ sup_pid ,
113+ room_id ,
114+ :join ,
115+ is_backlog ,
116+ handled_event_ids ,
117+ write ,
118+ event
119+ )
112120 end )
113121
114122 events
115123 |> Map . get ( "rooms" , % { } )
116124 |> Map . get ( "leave" , % { } )
117125 |> Map . to_list ( )
118126 |> Enum . map ( fn { room_id , event } ->
119- handle_left_room ( sup_pid , is_backlog , handled_event_ids , room_id , write , event )
127+ M51.MatrixClient.RoomSupervisor . handle_events (
128+ sup_pid ,
129+ room_id ,
130+ :leave ,
131+ is_backlog ,
132+ handled_event_ids ,
133+ write ,
134+ event
135+ )
120136 end )
121137
122138 events
123139 |> Map . get ( "rooms" , % { } )
124140 |> Map . get ( "invite" , % { } )
125141 |> Map . to_list ( )
126142 |> Enum . map ( fn { room_id , event } ->
127- handle_invited_room ( sup_pid , is_backlog , handled_event_ids , room_id , write , event )
143+ M51.MatrixClient.RoomSupervisor . handle_events (
144+ sup_pid ,
145+ room_id ,
146+ :invite ,
147+ is_backlog ,
148+ handled_event_ids ,
149+ write ,
150+ event
151+ )
128152 end )
129153 end
130154
@@ -157,7 +181,7 @@ defmodule M51.MatrixClient.Poller do
157181 end
158182 end
159183
160- defp handle_joined_room ( sup_pid , is_backlog , handled_event_ids , room_id , write , room_event ) do
184+ def handle_joined_room ( sup_pid , is_backlog , handled_event_ids , room_id , write , room_event ) do
161185 state = M51.IrcConn.Supervisor . matrix_state ( sup_pid )
162186 irc_state = M51.IrcConn.Supervisor . state ( sup_pid )
163187
@@ -1055,13 +1079,13 @@ defmodule M51.MatrixClient.Poller do
10551079 end
10561080 end
10571081
1058- defp handle_left_room ( sup_pid , _is_backlog , _handled_event_ids , _room_id , _write , _event ) do
1082+ def handle_left_room ( sup_pid , _is_backlog , _handled_event_ids , _room_id , _write , _event ) do
10591083 _state = M51.IrcConn.Supervisor . matrix_state ( sup_pid )
10601084 _writer = M51.IrcConn.Supervisor . writer ( sup_pid )
10611085 # TODO
10621086 end
10631087
1064- defp handle_invited_room ( sup_pid , is_backlog , handled_event_ids , room_id , write , room_event ) do
1088+ def handle_invited_room ( sup_pid , is_backlog , handled_event_ids , room_id , write , room_event ) do
10651089 irc_state = M51.IrcConn.Supervisor . state ( sup_pid )
10661090 state = M51.IrcConn.Supervisor . matrix_state ( sup_pid )
10671091 nick = M51.IrcConn.State . nick ( irc_state )
0 commit comments