1
1
/* encoding: utf-8 */
2
2
3
+ import { JSONParser } from "./parsers/parser_json" ;
3
4
import { MSG_SOURCE_GHA } from "./models/pub_constants" ;
4
5
import { MSG_TYPE_DIFF } from "./models/pub_constants" ;
5
6
import { MessageMetadata } from "./models/pub_metadata" ;
@@ -13,10 +14,30 @@ export async function publishDataDiffs(projectID, pubSubTopic, messages) {
13
14
* @param messages: array of DiffMessage objects
14
15
*/
15
16
17
+ let serializer = new JSONParser ( ) ;
16
18
let publisher = new PubSubPublisher ( projectID , pubSubTopic ) ;
17
- let metadata = new MessageMetadata ( MSG_SOURCE_GHA , MSG_TYPE_DIFF ) ;
18
19
19
- for ( const msg of messages ) {
20
- await publisher . publishMessage ( msg , metadata ) ;
20
+ let metadataObject = new MessageMetadata ( MSG_SOURCE_GHA , MSG_TYPE_DIFF ) ;
21
+ let metadataFields = metadataObject . fields ;
22
+
23
+ for ( let msg of messages ) {
24
+ let msgData = msg . fields ;
25
+ let strData = serializer . printString ( msgData ) ;
26
+ await publisher . publishMessage ( strData , metadataFields ) ;
27
+ }
28
+ }
29
+
30
+ export function renderDataDiffs ( messages ) {
31
+ /**
32
+ * Renders the serialized data messages for debugging purposes
33
+ * @param messages: array of DiffMessage objects
34
+ */
35
+
36
+ let serializer = new JSONParser ( ) ;
37
+
38
+ for ( let msg of messages ) {
39
+ let msgData = msg . fields ;
40
+ let strData = serializer . printString ( msgData ) ;
41
+ console . debug ( `Serialized message: ${ strData } ` ) ;
21
42
}
22
43
}
0 commit comments