@@ -45,7 +45,8 @@ import { InstallWithProgress } from './grpc-installable';
45
45
@injectable ( )
46
46
export class BoardsServiceImpl
47
47
extends CoreClientAware
48
- implements BoardsService {
48
+ implements BoardsService
49
+ {
49
50
@inject ( ILogger )
50
51
protected logger : ILogger ;
51
52
@@ -247,7 +248,10 @@ export class BoardsServiceImpl
247
248
return boards ;
248
249
}
249
250
250
- async getBoardUserFields ( options : { fqbn : string , protocol : string } ) : Promise < BoardUserField [ ] > {
251
+ async getBoardUserFields ( options : {
252
+ fqbn : string ;
253
+ protocol : string ;
254
+ } ) : Promise < BoardUserField [ ] > {
251
255
await this . coreClientProvider . initialized ;
252
256
const coreClient = await this . coreClient ( ) ;
253
257
const { client, instance } = coreClient ;
@@ -257,25 +261,23 @@ export class BoardsServiceImpl
257
261
supportedUserFieldsReq . setFqbn ( options . fqbn ) ;
258
262
supportedUserFieldsReq . setProtocol ( options . protocol ) ;
259
263
260
- const supportedUserFieldsResp = await new Promise < SupportedUserFieldsResponse > (
261
- ( resolve , reject ) => {
264
+ const supportedUserFieldsResp =
265
+ await new Promise < SupportedUserFieldsResponse > ( ( resolve , reject ) => {
262
266
client . supportedUserFields ( supportedUserFieldsReq , ( err , resp ) => {
263
- ( ! ! err ? reject : resolve ) ( ! ! err ? err : resp )
264
- } )
265
- }
266
- ) ;
267
- return supportedUserFieldsResp . getUserFieldsList ( ) . map ( e => {
267
+ ( ! ! err ? reject : resolve ) ( ! ! err ? err : resp ) ;
268
+ } ) ;
269
+ } ) ;
270
+ return supportedUserFieldsResp . getUserFieldsList ( ) . map ( ( e ) => {
268
271
return {
269
272
toolId : e . getToolId ( ) ,
270
273
name : e . getName ( ) ,
271
274
label : e . getLabel ( ) ,
272
275
secret : e . getSecret ( ) ,
273
- value : "" ,
276
+ value : '' ,
274
277
} ;
275
278
} ) ;
276
279
}
277
280
278
-
279
281
async search ( options : { query ?: string } ) : Promise < BoardsPackage [ ] > {
280
282
await this . coreClientProvider . initialized ;
281
283
const coreClient = await this . coreClient ( ) ;
@@ -408,6 +410,10 @@ export class BoardsServiceImpl
408
410
req . setVersion ( version ) ;
409
411
410
412
console . info ( '>>> Starting boards package installation...' , item ) ;
413
+
414
+ // stop the board discovery
415
+ await this . boardDiscovery . stopBoardListWatch ( coreClient ) ;
416
+
411
417
const resp = client . platformInstall ( req ) ;
412
418
resp . on (
413
419
'data' ,
@@ -418,7 +424,7 @@ export class BoardsServiceImpl
418
424
) ;
419
425
await new Promise < void > ( ( resolve , reject ) => {
420
426
resp . on ( 'end' , ( ) => {
421
- this . boardDiscovery . startBoardListWatch ( coreClient )
427
+ this . boardDiscovery . startBoardListWatch ( coreClient ) ;
422
428
resolve ( ) ;
423
429
} ) ;
424
430
resp . on ( 'error' , ( error ) => {
@@ -456,6 +462,10 @@ export class BoardsServiceImpl
456
462
req . setPlatformPackage ( platform ) ;
457
463
458
464
console . info ( '>>> Starting boards package uninstallation...' , item ) ;
465
+
466
+ // stop the board discovery
467
+ await this . boardDiscovery . stopBoardListWatch ( coreClient ) ;
468
+
459
469
const resp = client . platformUninstall ( req ) ;
460
470
resp . on (
461
471
'data' ,
@@ -466,7 +476,7 @@ export class BoardsServiceImpl
466
476
) ;
467
477
await new Promise < void > ( ( resolve , reject ) => {
468
478
resp . on ( 'end' , ( ) => {
469
- this . boardDiscovery . startBoardListWatch ( coreClient )
479
+ this . boardDiscovery . startBoardListWatch ( coreClient ) ;
470
480
resolve ( ) ;
471
481
} ) ;
472
482
resp . on ( 'error' , reject ) ;
0 commit comments