diff --git a/cmd/server/store.go b/cmd/server/store.go index c4a054d..51da03e 100644 --- a/cmd/server/store.go +++ b/cmd/server/store.go @@ -950,6 +950,7 @@ func (s *PacketStore) IngestNewFromDB(sinceID, limit int) ([]map[string]interfac "raw_hex": strOrNil(tx.RawHex), "hash": strOrNil(tx.Hash), "first_seen": strOrNil(tx.FirstSeen), + "timestamp": strOrNil(tx.FirstSeen), "route_type": intPtrOrNil(tx.RouteType), "payload_type": intPtrOrNil(tx.PayloadType), "decoded_json": strOrNil(tx.DecodedJSON), diff --git a/cmd/server/websocket_test.go b/cmd/server/websocket_test.go index 2cca2de..5e63beb 100644 --- a/cmd/server/websocket_test.go +++ b/cmd/server/websocket_test.go @@ -234,8 +234,8 @@ func TestPollerBroadcastsNewData(t *testing.T) { if !ok { t.Fatal("expected data.packet to be an object") } - // Verify key fields exist in nested packet - for _, field := range []string{"id", "hash", "payload_type"} { + // Verify key fields exist in nested packet (timestamp required by packets.js) + for _, field := range []string{"id", "hash", "payload_type", "timestamp"} { if _, exists := pktMap[field]; !exists { t.Errorf("expected data.packet.%s to exist", field) }