@@ -724,7 +724,7 @@ Napi::Array getImageElements(const Napi::CallbackInfo& info) {
724
724
return elements;
725
725
}
726
726
727
- Napi::Object getTimestampsForAllReceivedMessages (const Napi::CallbackInfo& info) {
727
+ Napi::Object getLatestMessageOfEveryReceivedArbId (const Napi::CallbackInfo& info) {
728
728
Napi::Env env = info.Env ();
729
729
std::string descriptor = info[0 ].As <Napi::String>().Utf8Value ();
730
730
@@ -751,9 +751,19 @@ Napi::Object getTimestampsForAllReceivedMessages(const Napi::CallbackInfo& info)
751
751
Napi::Object result = Napi::Object::New (env);
752
752
for (auto & m: messages) {
753
753
uint32_t arbId = m.first ;
754
- // GetTimestampUs() actually returns timestamps in milliseconds
755
- uint32_t timestampMs = m.second ->GetTimestampUs ();
756
- result.Set (arbId, timestampMs);
754
+ auto message = m.second ;
755
+
756
+ size_t messageSize = message->GetSize ();
757
+ const uint8_t * messageData = message->GetData ();
758
+ Napi::Array napiMessage = Napi::Array::New (env, messageSize);
759
+ for (int i = 0 ; i < messageSize; i++) {
760
+ napiMessage[i] = messageData[i];
761
+ }
762
+ Napi::Object messageInfo = Napi::Object::New (env);
763
+ messageInfo.Set (" messageID" , message->GetMessageId ());
764
+ messageInfo.Set (" timeStamp" , message->GetTimestampUs ());
765
+ messageInfo.Set (" data" , napiMessage);
766
+ result.Set (arbId, messageInfo);
757
767
}
758
768
759
769
return result;
0 commit comments