11import CLI from './CLI'
22import Logger from './Logger'
3+ import Tracker from './Tracker'
34
45export default class CLIInterface extends CLI {
56 async set ( key : string , value : any ) {
@@ -12,9 +13,11 @@ export default class CLIInterface extends CLI {
1213 if ( ! this . data . device . uid && value . name ) {
1314 await this . register ( value )
1415 Logger . info ( 'REGISTER ' + value . name )
16+ Tracker . event ( 'device' , 'register' , value . name )
1517 } else if ( value === 'DELETE' ) {
1618 await this . delete ( this . data . device )
1719 Logger . info ( 'DELETE ' + this . data . device . name )
20+ Tracker . event ( 'device' , 'delete' , this . data . device . name )
1821 }
1922 break
2023 }
@@ -28,12 +31,18 @@ export default class CLIInterface extends CLI {
2831 Logger . warn ( 'UPDATE' , targets )
2932 } else if ( targets . length < length ) {
3033 const target = this . diff ( targets , this . data . targets )
31- if ( target ) await this . removeTarget ( target )
32- Logger . info ( 'DELETE' , target )
34+ if ( target ) {
35+ await this . removeTarget ( target )
36+ Logger . info ( 'DELETE' , target )
37+ Tracker . event ( 'target' , 'delete' , target . name )
38+ }
3339 } else if ( targets . length > length ) {
3440 const target = this . diff ( this . data . targets , targets )
35- if ( target ) await this . addTarget ( target )
36- Logger . info ( 'ADD' , target )
41+ if ( target ) {
42+ await this . addTarget ( target )
43+ Logger . info ( 'ADD' , target )
44+ Tracker . event ( 'target' , 'add' , `${ target . name } ${ target . port } ${ target . type } ${ target . hostname } ` )
45+ }
3746 }
3847 }
3948
0 commit comments