@@ -189,11 +189,31 @@ app.config(['growlProvider', '$httpProvider', function(growlProvider, $httpProvi
189
189
````
190
190
191
191
This adds a pre-defined angularJS HTTP interceptor that is called on every HTTP request and looks if response contains
192
- messages. Messages f rom the server need to satisfy these requirements:
192
+ messages. Interceptor looks in response for a "messages" array of objects with "text" and "severity" key. This is an example
193
+ response which results in 3 growl messages:
194
+
195
+ ```` json
196
+ {
197
+ "someOtherData" : {... },
198
+ "messages" : [
199
+ {"text" :" this is a server message" , "severity" : " warn" },
200
+ {"text" :" this is another server message" , "severity" : " info" },
201
+ {"etext" :" and another" , "severity" : " error" }
202
+ ]
203
+ }
204
+ ````
193
205
194
- * response needs to have a "messages" attribute of type array in root of response
195
- * every message needs to have these attributes:
196
- * text - message text
197
- * severity - severity of message, needs to be one of the following strings: "warn", "info", "error", "success"
206
+ You can configure the keys, the interceptor is looking for like this:
207
+
208
+ ```` javascript
209
+ var app = angular .module (" demo" , [" angular-growl" ]);
210
+
211
+ app .config ([" growlProvider" , " $httpProvider" , function (growlProvider , $httpProvider ) {
212
+ growlProvider .messagesKey (" my-messages" );
213
+ growlProvider .messageTextKey (" messagetext" );
214
+ growlProvider .messageSeverityKey (" severity-level" );
215
+ $httpProvider .responseInterceptors .push (growlProvider .serverMessagesInterceptor );
216
+ }]);
217
+ ````
198
218
199
219
Server messages will be created with default TTL.
0 commit comments