@@ -45,7 +45,8 @@ import { InstallWithProgress } from './grpc-installable';
4545@injectable ( )
4646export class BoardsServiceImpl
4747 extends CoreClientAware
48- implements BoardsService {
48+ implements BoardsService
49+ {
4950 @inject ( ILogger )
5051 protected logger : ILogger ;
5152
@@ -247,7 +248,10 @@ export class BoardsServiceImpl
247248 return boards ;
248249 }
249250
250- async getBoardUserFields ( options : { fqbn : string , protocol : string } ) : Promise < BoardUserField [ ] > {
251+ async getBoardUserFields ( options : {
252+ fqbn : string ;
253+ protocol : string ;
254+ } ) : Promise < BoardUserField [ ] > {
251255 await this . coreClientProvider . initialized ;
252256 const coreClient = await this . coreClient ( ) ;
253257 const { client, instance } = coreClient ;
@@ -257,25 +261,23 @@ export class BoardsServiceImpl
257261 supportedUserFieldsReq . setFqbn ( options . fqbn ) ;
258262 supportedUserFieldsReq . setProtocol ( options . protocol ) ;
259263
260- const supportedUserFieldsResp = await new Promise < SupportedUserFieldsResponse > (
261- ( resolve , reject ) => {
264+ const supportedUserFieldsResp =
265+ await new Promise < SupportedUserFieldsResponse > ( ( resolve , reject ) => {
262266 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 ) => {
268271 return {
269272 toolId : e . getToolId ( ) ,
270273 name : e . getName ( ) ,
271274 label : e . getLabel ( ) ,
272275 secret : e . getSecret ( ) ,
273- value : "" ,
276+ value : '' ,
274277 } ;
275278 } ) ;
276279 }
277280
278-
279281 async search ( options : { query ?: string } ) : Promise < BoardsPackage [ ] > {
280282 await this . coreClientProvider . initialized ;
281283 const coreClient = await this . coreClient ( ) ;
@@ -408,6 +410,10 @@ export class BoardsServiceImpl
408410 req . setVersion ( version ) ;
409411
410412 console . info ( '>>> Starting boards package installation...' , item ) ;
413+
414+ // stop the board discovery
415+ await this . boardDiscovery . stopBoardListWatch ( coreClient ) ;
416+
411417 const resp = client . platformInstall ( req ) ;
412418 resp . on (
413419 'data' ,
@@ -418,7 +424,7 @@ export class BoardsServiceImpl
418424 ) ;
419425 await new Promise < void > ( ( resolve , reject ) => {
420426 resp . on ( 'end' , ( ) => {
421- this . boardDiscovery . startBoardListWatch ( coreClient )
427+ this . boardDiscovery . startBoardListWatch ( coreClient ) ;
422428 resolve ( ) ;
423429 } ) ;
424430 resp . on ( 'error' , ( error ) => {
@@ -456,6 +462,10 @@ export class BoardsServiceImpl
456462 req . setPlatformPackage ( platform ) ;
457463
458464 console . info ( '>>> Starting boards package uninstallation...' , item ) ;
465+
466+ // stop the board discovery
467+ await this . boardDiscovery . stopBoardListWatch ( coreClient ) ;
468+
459469 const resp = client . platformUninstall ( req ) ;
460470 resp . on (
461471 'data' ,
@@ -466,7 +476,7 @@ export class BoardsServiceImpl
466476 ) ;
467477 await new Promise < void > ( ( resolve , reject ) => {
468478 resp . on ( 'end' , ( ) => {
469- this . boardDiscovery . startBoardListWatch ( coreClient )
479+ this . boardDiscovery . startBoardListWatch ( coreClient ) ;
470480 resolve ( ) ;
471481 } ) ;
472482 resp . on ( 'error' , reject ) ;
0 commit comments