77 Battery ,
88 DeviceRole ,
99 DisplayMode ,
10- EvamEvent , GRPC ,
10+ EvamEvent ,
11+ GRPC ,
1112 InternetState ,
1213 Location ,
1314 Notification ,
@@ -143,6 +144,7 @@ export class EvamApi {
143144 private static newOrUpdatedInternetStateCallbacks : CallbackFunctionArray = [ ] ;
144145 private static newOrUpdatedVehicleStateCallbacks : CallbackFunctionArray = [ ] ;
145146 private static newOrUpdatedTripLocationHistoryCallbacks : CallbackFunctionArray = [ ] ;
147+ private static newOrUpdatedOperationListCallbacks : CallbackFunctionArray = [ ] ;
146148 private static newOrUpdatedBatteryCallbacks : CallbackFunctionArray = [ ] ;
147149 private static newOrUpdatedDisplayModeCallbacks : CallbackFunctionArray = [ ] ;
148150
@@ -550,7 +552,7 @@ export class EvamApi {
550552 onNewOrUpdatedActiveOperation ( callback : CallbackFunction < Operation | undefined > ) {
551553 if ( callback ) {
552554 const c = ( e : Event ) => {
553- callback ( ( e as CustomEvent ) . detail as Operation ) ;
555+ callback ( Operation . fromJSON ( ( e as CustomEvent ) . detail ) ) ;
554556 } ;
555557 EvamApi . newOrUpdatedOperationCallbacks . push ( c ) ;
556558 subscribe ( EvamEvent . NewOrUpdatedOperation , c ) ;
@@ -594,7 +596,7 @@ export class EvamApi {
594596 onNewOrUpdatedLocation ( callback : CallbackFunction < Location | undefined > ) {
595597 if ( callback ) {
596598 const c = ( e : Event ) => {
597- callback ( ( e as CustomEvent ) . detail as Location ) ;
599+ callback ( Location . fromJSON ( ( e as CustomEvent ) . detail ) ) ;
598600 } ;
599601 EvamApi . newOrUpdatedLocationCallbacks . push ( c ) ;
600602 subscribe ( EvamEvent . NewOrUpdatedLocation , c ) ;
@@ -624,7 +626,7 @@ export class EvamApi {
624626 onNewOrUpdatedVehicleState ( callback : CallbackFunction < VehicleState | undefined > ) {
625627 if ( callback ) {
626628 const c = ( e : Event ) => {
627- callback ( ( e as CustomEvent ) . detail as VehicleState ) ;
629+ callback ( VehicleState . fromJSON ( ( e as CustomEvent ) . detail ) ) ;
628630 } ;
629631 EvamApi . newOrUpdatedVehicleStateCallbacks . push ( c ) ;
630632 subscribe ( EvamEvent . NewOrUpdatedVehicleState , c ) ;
@@ -640,7 +642,8 @@ export class EvamApi {
640642 onNewOrUpdatedTripLocationHistory ( callback : CallbackFunction < TripLocationHistory | undefined > ) {
641643 if ( callback ) {
642644 const c = ( e : Event ) => {
643- callback ( ( e as CustomEvent ) . detail as TripLocationHistory ) ;
645+ const { detail} = ( e as CustomEvent ) ;
646+ callback ( TripLocationHistory . fromJSON ( detail ) ) ;
644647 } ;
645648 EvamApi . newOrUpdatedTripLocationHistoryCallbacks . push ( c ) ;
646649 subscribe ( EvamEvent . NewOrUpdatedTripLocationHistory , c ) ;
@@ -656,9 +659,12 @@ export class EvamApi {
656659 onNewOrUpdatedOperationList ( callback : CallbackFunction < Operation [ ] | undefined > ) {
657660 if ( callback ) {
658661 const c = ( e : Event ) => {
659- callback ( ( e as CustomEvent ) . detail as Operation [ ] ) ;
662+ const detail = ( e as CustomEvent ) . detail ;
663+ if ( Array . isArray ( detail ) ) {
664+ callback ( detail . map < Operation > ( Operation . fromJSON ) ) ;
665+ }
660666 } ;
661- EvamApi . newOrUpdatedTripLocationHistoryCallbacks . push ( c ) ;
667+ EvamApi . newOrUpdatedOperationListCallbacks . push ( c ) ;
662668 subscribe ( EvamEvent . NewOrUpdatedOperationList , c ) ;
663669 }
664670 }
0 commit comments