@@ -70,23 +70,37 @@ const actions = [
7070 reply : ( message , output ) => JSON . stringify ( output , null , 4 ) ,
7171} ,
7272{
73- action : ( data , _message , username ) => ( {
74- 'tickets' : data . tickets ,
75- 'username' : username . toLowerCase ( )
73+ action : ( data , message , username ) => ( {
74+ 'tickets' : ticket . filterTicketsAnd (
75+ username ? ticket . userNameFilter (
76+ data . tickets , username ) : data . tickets
77+ , {
78+ 'roomName' : message . roomName ,
79+ 'status' : 'open'
80+ } ) ,
7681 } ) ,
7782 regexp : / t o d o ? ( \w * ) / i,
78- reply : ( message , output ) => ticket . showTickets (
79- output . tickets , [ 'open' ] , output . username ) ,
83+ reply : ( message , output ) => ticket . showTickets ( output . tickets ) ,
8084} ,
8185{
82- action : ( data , _message ) => data . tickets ,
86+ action : ( data , message ) => ( {
87+ 'tickets' : ticket . filterTicketsOr (
88+ ticket . userNameFilter ( data . tickets , message . userName )
89+ , {
90+ status : 'open'
91+ } )
92+ } ) ,
8393 regexp : / m i n e / i,
84- reply : ( message , output ) => ticket . showTickets ( output , [ 'open' ] , message . userName ) ,
94+ reply : ( message , output ) => ticket . showTickets ( output . tickets ) ,
8595} ,
8696{
87- action : ( data , _message ) => data . tickets ,
97+ action : ( data , message ) => ( {
98+ 'tickets' : ticket . filterTicketsOr ( data . tickets , {
99+ 'roomName' : message . roomName ,
100+ } ) ,
101+ } ) ,
88102 regexp : / h i s t o r y / i,
89- reply : ( message , output ) => ticket . showTickets ( output , [ 'open' , 'closed' ] ) ,
103+ reply : ( message , output ) => ticket . showTickets ( output . tickets ) ,
90104} ,
91105{
92106 action : ( data , _message , id ) => ticket . forgetTicket ( data . tickets , id ) ,
0 commit comments