1
1
import { MessagingService , Config , Device , DeviceConnectedMessage , SdkCallbacks , ConnectedDevices , FilesPayload } from "nativescript-preview-sdk" ;
2
2
import { PubnubKeys } from "./preview-app-constants" ;
3
- import { DEVICE_LOG_EVENT_NAME } from "../../../common/constants" ;
4
3
import { EventEmitter } from "events" ;
4
+ import { DEVICE_LOG_EVENT_NAME } from "../../../common/constants" ;
5
5
const pako = require ( "pako" ) ;
6
6
7
7
export class PreviewSdkService extends EventEmitter implements IPreviewSdkService {
8
8
private static MAX_FILES_UPLOAD_BYTE_LENGTH = 15 * 1024 * 1024 ; // In MBs
9
9
private messagingService : MessagingService = null ;
10
10
private instanceId : string = null ;
11
- public connectedDevices : Device [ ] = [ ] ;
12
11
13
- constructor ( private $logger : ILogger ,
12
+ constructor ( private $config : IConfiguration ,
14
13
private $httpClient : Server . IHttpClient ,
15
- private $config : IConfiguration ) {
14
+ private $logger : ILogger ,
15
+ private $previewDevicesService : IPreviewDevicesService ) {
16
16
super ( ) ;
17
17
}
18
18
@@ -60,9 +60,8 @@ export class PreviewSdkService extends EventEmitter implements IPreviewSdkServic
60
60
onLogSdkMessage : ( log : string ) => {
61
61
this . $logger . trace ( "Received onLogSdkMessage message: " , log ) ;
62
62
} ,
63
- onConnectedDevicesChange : ( connectedDevices : ConnectedDevices ) => ( { } ) ,
64
63
onLogMessage : ( log : string , deviceName : string , deviceId : string ) => {
65
- const device = _ . find ( this . connectedDevices , { id : deviceId } ) ;
64
+ const device = this . $previewDevicesService . getDeviceById ( deviceId ) ;
66
65
this . emit ( DEVICE_LOG_EVENT_NAME , log , deviceId , device ? device . platform : "" ) ;
67
66
this . $logger . info ( `LOG from device ${ deviceName } : ${ log } ` ) ;
68
67
} ,
@@ -72,13 +71,10 @@ export class PreviewSdkService extends EventEmitter implements IPreviewSdkServic
72
71
onUncaughtErrorMessage : ( ) => {
73
72
this . $logger . warn ( "The Preview app has terminated unexpectedly. Please run it again to get a detailed crash report." ) ;
74
73
} ,
75
- onDeviceConnectedMessage : ( deviceConnectedMessage : DeviceConnectedMessage ) => ( { } ) ,
76
- onDeviceConnected : ( device : Device ) => {
77
- if ( ! _ . find ( this . connectedDevices , { id : device . id } ) ) {
78
- this . connectedDevices . push ( device ) ;
79
- }
80
- } ,
81
- onDevicesPresence : ( devices : Device [ ] ) => ( { } ) ,
74
+ onConnectedDevicesChange : ( connectedDevices : ConnectedDevices ) => ( { } ) ,
75
+ onDeviceConnectedMessage : ( deviceConnectedMessage : DeviceConnectedMessage ) => ( { } ) ,
76
+ onDeviceConnected : ( device : Device ) => ( { } ) ,
77
+ onDevicesPresence : ( devices : Device [ ] ) => this . $previewDevicesService . onDevicesPresence ( devices ) ,
82
78
onSendingChange : ( sending : boolean ) => ( { } ) ,
83
79
onBiggerFilesUpload : async ( filesContent , callback ) => {
84
80
const gzippedContent = Buffer . from ( pako . gzip ( filesContent ) ) ;
0 commit comments