@@ -73,18 +73,17 @@ module.exports = (robot) => {
73
73
} ) ;
74
74
75
75
// Get a specific dashboard with options
76
- robot . respond ( / (?: g r a f a n a | g r a p h | g r a f ) (?: d a s h | d a s h b o a r d | d b ) ( [ A - Z a - z 0 - 9 \- \: _ ] + ) ( .* ) ? / i, async ( context ) => {
77
-
76
+ robot . respond ( / (?: g r a f a n a | g r a p h | g r a f ) (?: d a s h | d a s h b o a r d | d b ) ( [ A - Z a - z 0 - 9 \- \: _ ] + ) ( .* ) ? / i, ( context ) => {
78
77
let str = context . match [ 1 ] ;
79
78
if ( context . match [ 2 ] ) {
80
79
str += ' ' + context . match [ 2 ] ;
81
80
}
82
81
83
- await bot . sendDashboardChartFromString ( context , str , maxReturnDashboards ) ;
82
+ bot . sendDashboardChartFromString ( context , str , maxReturnDashboards ) ;
84
83
} ) ;
85
84
86
85
// Get a list of available dashboards
87
- robot . respond ( / (?: g r a f a n a | g r a p h | g r a f ) l i s t \s ? ( .+ ) ? / i, async ( context ) => {
86
+ robot . respond ( / (?: g r a f a n a | g r a p h | g r a f ) l i s t \s ? ( .+ ) ? / i, ( context ) => {
88
87
const service = bot . createService ( context ) ;
89
88
if ( ! service ) return ;
90
89
@@ -95,28 +94,29 @@ module.exports = (robot) => {
95
94
title = `Dashboards tagged \`${ tag } \`:\n` ;
96
95
}
97
96
98
- const dashboards = await service . search ( null , tag ) ;
99
- if ( dashboards == null ) return ;
100
- sendDashboardList ( dashboards , title , context ) ;
97
+ service . search ( null , tag ) . then ( async ( dashboards ) => {
98
+ if ( dashboards == null ) return ;
99
+ await sendDashboardList ( dashboards , title , context ) ;
100
+ } ) ;
101
101
} ) ;
102
102
103
103
// Search dashboards
104
- robot . respond ( / (?: g r a f a n a | g r a p h | g r a f ) s e a r c h ( .+ ) / i, async ( msg ) => {
104
+ robot . respond ( / (?: g r a f a n a | g r a p h | g r a f ) s e a r c h ( .+ ) / i, ( msg ) => {
105
105
const service = bot . createService ( msg ) ;
106
106
if ( ! service ) return ;
107
107
108
108
const query = msg . match [ 1 ] . trim ( ) ;
109
109
robot . logger . debug ( query ) ;
110
110
111
- const dashboards = await service . search ( query ) ;
112
- if ( dashboards == null ) return ;
113
-
114
- const title = `Dashboards matching \` ${ query } \`:\n` ;
115
- sendDashboardList ( dashboards , title , msg ) ;
111
+ service . search ( query ) . then ( async ( dashboards ) => {
112
+ if ( dashboards == null ) return ;
113
+ const title = `Dashboards matching \` ${ query } \`:\n` ;
114
+ await sendDashboardList ( dashboards , title , msg ) ;
115
+ } ) ;
116
116
} ) ;
117
117
118
118
// Show alerts
119
- robot . respond ( / (?: g r a f a n a | g r a p h | g r a f ) a l e r t s \s ? ( .+ ) ? / i, async ( msg ) => {
119
+ robot . respond ( / (?: g r a f a n a | g r a p h | g r a f ) a l e r t s \s ? ( .+ ) ? / i, ( msg ) => {
120
120
const service = bot . createService ( msg ) ;
121
121
if ( ! service ) return ;
122
122
@@ -131,24 +131,25 @@ module.exports = (robot) => {
131
131
132
132
robot . logger . debug ( title . trim ( ) ) ;
133
133
134
- let alerts = await service . queryAlerts ( state ) ;
135
- if ( alerts == null ) return ;
134
+ service . queryAlerts ( state ) . then ( ( alerts ) => {
135
+ if ( alerts == null ) return ;
136
136
137
- robot . logger . debug ( alerts ) ;
137
+ robot . logger . debug ( alerts ) ;
138
138
139
- let text = title ;
139
+ let text = title ;
140
140
141
- for ( const alert of alerts ) {
142
- let line = `- *${ alert . name } * (${ alert . id } ): \`${ alert . state } \`` ;
143
- if ( alert . newStateDate ) {
144
- line += `\n last state change: ${ alert . newStateDate } ` ;
145
- }
146
- if ( alert . executionError ) {
147
- line += `\n execution error: ${ alert . executionError } ` ;
141
+ for ( const alert of alerts ) {
142
+ let line = `- *${ alert . name } * (${ alert . id } ): \`${ alert . state } \`` ;
143
+ if ( alert . newStateDate ) {
144
+ line += `\n last state change: ${ alert . newStateDate } ` ;
145
+ }
146
+ if ( alert . executionError ) {
147
+ line += `\n execution error: ${ alert . executionError } ` ;
148
+ }
149
+ text += line + `\n` ;
148
150
}
149
- text += line + `\n` ;
150
- }
151
- msg . send ( text . trim ( ) ) ;
151
+ msg . send ( text . trim ( ) ) ;
152
+ } ) ;
152
153
} ) ;
153
154
154
155
// Pause/unpause an alert
@@ -159,28 +160,27 @@ module.exports = (robot) => {
159
160
const paused = msg . match [ 1 ] === 'pause' ;
160
161
const alertId = msg . match [ 2 ] ;
161
162
162
- const message = service . pauseSingleAlert ( alertId , paused ) ;
163
-
164
- if ( message ) {
165
- msg . send ( message ) ;
166
- }
163
+ service . pauseSingleAlert ( alertId , paused ) . then ( ( message ) => {
164
+ if ( message ) {
165
+ msg . send ( message ) ;
166
+ }
167
+ } ) ;
167
168
} ) ;
168
169
169
170
// Pause/unpause all alerts
170
171
// requires an API token with admin permissions
171
- robot . respond ( / (?: g r a f a n a | g r a p h | g r a f ) ( u n p a u s e | p a u s e ) a l l (?: \s + a l e r t s ) ? / i, async ( msg ) => {
172
+ robot . respond ( / (?: g r a f a n a | g r a p h | g r a f ) ( u n p a u s e | p a u s e ) a l l (?: \s + a l e r t s ) ? / i, ( msg ) => {
172
173
const service = bot . createService ( msg ) ;
173
174
if ( ! service ) return ;
174
175
175
176
const command = msg . match [ 1 ] ;
176
177
const paused = command === 'pause' ;
177
- const result = await service . pauseAllAlerts ( paused ) ;
178
-
179
- if ( result . total == 0 ) return ;
180
-
181
- msg . send (
182
- `Successfully tried to ${ command } *${ result . total } * alerts.\n*Success: ${ result . success } *\n*Errored: ${ result . errored } *`
183
- ) ;
178
+ service . pauseAllAlerts ( paused ) . then ( ( result ) => {
179
+ if ( result . total == 0 ) return ;
180
+ msg . send (
181
+ `Successfully tried to ${ command } *${ result . total } * alerts.\n*Success: ${ result . success } *\n*Errored: ${ result . errored } *`
182
+ ) ;
183
+ } ) ;
184
184
} ) ;
185
185
186
186
/**
0 commit comments