8
8
* @description
9
9
* Converse plugin which add support for XEP-0030: Service Discovery
10
10
*/
11
+ import { get , isEmpty , isObject } from "lodash" ;
11
12
import converse from "./converse-core" ;
12
13
import log from "./log" ;
13
14
import sizzle from "sizzle" ;
14
15
15
- const { Backbone, Strophe, $iq, utils, _ } = converse . env ;
16
+ const { Backbone, Strophe, $iq, utils } = converse . env ;
16
17
17
18
converse . plugins . add ( 'converse-disco' , {
18
19
@@ -174,7 +175,7 @@ converse.plugins.add('converse-disco', {
174
175
} ,
175
176
176
177
async queryForItems ( ) {
177
- if ( _ . isEmpty ( this . identities . where ( { 'category' : 'server' } ) ) ) {
178
+ if ( isEmpty ( this . identities . where ( { 'category' : 'server' } ) ) ) {
178
179
// Don't fetch features and items if this is not a
179
180
// server or a conference component.
180
181
return ;
@@ -196,7 +197,7 @@ converse.plugins.add('converse-disco', {
196
197
const data = { } ;
197
198
sizzle ( 'field' , form ) . forEach ( field => {
198
199
data [ field . getAttribute ( 'var' ) ] = {
199
- 'value' : _ . get ( field . querySelector ( 'value' ) , 'textContent' ) ,
200
+ 'value' : get ( field . querySelector ( 'value' ) , 'textContent' ) ,
200
201
'type' : field . getAttribute ( 'type' )
201
202
} ;
202
203
} ) ;
@@ -217,7 +218,7 @@ converse.plugins.add('converse-disco', {
217
218
sizzle ( 'x[type="result"][xmlns="jabber:x:data"] field' , stanza ) . forEach ( field => {
218
219
this . fields . create ( {
219
220
'var' : field . getAttribute ( 'var' ) ,
220
- 'value' : _ . get ( field . querySelector ( 'value' ) , 'textContent' ) ,
221
+ 'value' : get ( field . querySelector ( 'value' ) , 'textContent' ) ,
221
222
'from' : stanza . getAttribute ( 'from' )
222
223
} ) ;
223
224
} ) ;
@@ -660,12 +661,9 @@ converse.plugins.add('converse-disco', {
660
661
return ;
661
662
}
662
663
entity = await entity . waitUntilFeaturesDiscovered ;
663
- const promises = _ . concat (
664
- entity . items . map ( item => item . hasFeature ( feature ) ) ,
665
- entity . hasFeature ( feature )
666
- ) ;
664
+ const promises = [ ...entity . items . map ( i => i . hasFeature ( feature ) ) , entity . hasFeature ( feature ) ] ;
667
665
const result = await Promise . all ( promises ) ;
668
- return _ . filter ( result , _ . isObject ) ;
666
+ return result . filter ( isObject ) ;
669
667
}
670
668
} ,
671
669
0 commit comments